cmake 将 clang-cl 检测为 clang

dev*_*v65 2 c++ cmake clang-cl

我用 cmake 和 msvc 构建了 Boringssl 然后我尝试用 clang-cl 构建所以我在 vmake 参数中使用了 -T"LLVM-vs2014"

Clang-cl 使用 cl 参数,但是 cmake 使用 gcc 样式参数而不添加 -Xclang

arr*_*owd 5

处理这种情况的正确方法是检查

(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" AND "x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC"))
Run Code Online (Sandbox Code Playgroud)

  • 为什么 ${CMAKE_CXX_SIMULATE_ID} 之前需要 x? (2认同)