Chúng tôi có một bộ cross platform CMake build scripts và chúng tôi hỗ trợ xây dựng với MSVC và GCC.Trong cmake, làm thế nào tôi có thể kiểm tra nếu trình biên dịch là Clang?
Chúng tôi đang thử ra Clang, nhưng tôi không thể tìm ra cách kiểm tra xem trình biên dịch có phải là Clang với tập lệnh CMake của chúng tôi hay không.
Tôi nên kiểm tra xem trình biên dịch có phải là Clang hay không? Chúng tôi hiện đang sử dụng MSVC
và CMAKE_COMPILER_IS_GNU<LANG>
để kiểm tra MSVC và GCC tương ứng.
Bạn có thể đặt trình biên dịch bằng cách đặt CMAKE_C_COMPILER và CMAKE_CXX_COMPILER thành đường dẫn đến clang hoặc clang ++. 1 cho tiếng kêu. – Zaffy
Tại sao bạn nên quan tâm? Clang rất giống GCC, về các tùy chọn biên dịch được chấp nhận ... –
@BasileStarynkevitch Vì chúng tôi hỗ trợ MSVC, chúng tôi cần phát hiện Clang để chúng tôi biết có bật các tùy chọn giống như GCC hay các tùy chọn giống như MSVC hay không. Đã quá lâu để tôi nhớ, nhưng chắc chắn chúng tôi cũng có thể sử dụng các tùy chọn không được Clang hỗ trợ. – leedm777