크로스 플랫폼 CMake 빌드 스크립트 세트가 있으며 Visual C ++ 및 GCC를 사용한 빌드 를 지원 합니다.
Clang을 시도하고 있지만 CMake 스크립트를 사용하여 컴파일러가 Clang인지 여부를 테스트하는 방법을 알 수 없습니다.
컴파일러가 Clang인지 아닌지 테스트하려면 어떻게해야합니까? 우리는 현재 사용하고있는 MSVC
및 CMAKE_COMPILER_IS_GNU<LANG>
각각 GCC 비주얼 C를 테스트 ++합니다.
__GNUC__
and 인 것처럼 가장 _MSC_VER
하지만 어느 컴파일러와 동일한 프로그램을 사용할 수 없습니다. LLVM Clang 및 Apple Clang 감지는 코드가 예상대로 컴파일되고 실행되도록하는 데 중요합니다. Clang의 BS를 다루는 데 너무 피곤 하여 Windows에서 컴파일을 중단합니다 . Clang 개발자가 자신의 행동을 변경하도록 LLVM에 사용자가 불만을 제기하도록하는 정책을 채택했습니다. 또한 Clang에게 다른 컴파일러 인척을 중지하도록 지시하는 방법을