CMAKE_C_编译器_ID如何在libevent CMakeLists.txt中获取值?
当我使用cmake编译libevent时,我发现一些令人困惑的代码如下:CMAKE_C_编译器_ID如何在libevent CMakeLists.txt中获取值?,cmake,libevent,Cmake,Libevent,当我使用cmake编译libevent时,我发现一些令人困惑的代码如下: if (("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") OR ("${CMAKE_C_COMPILER_ID}" STREQUAL "AppleClang")) set(CLANG 1) endif() if (("${CMAKE_C_COMPILER_ID}" STR
if (("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") OR
("${CMAKE_C_COMPILER_ID}" STREQUAL "AppleClang"))
set(CLANG 1)
endif()
if (("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") OR (${CLANG}))
set(GNUC 1)
endif()
if (("${CMAKE_C_COMPILER_ID}" STREQUAL "MSVC") OR (${CLANG}))
set(MSVC 1)
endif()
我真的很困惑CMAKE_C_编译器ID从哪里获得值,当我在centos下打印CMAKE_C_编译器ID时,它会显示“GNU”
有人能帮我一个忙吗?“CMAKE\u C\u编译器ID在哪里获得值”-变量在
project()
调用中设置。在此调用期间,CMake检测编译器并获取其属性。变量CMAKE\u C\u COMPILER\u ID
包含C编译器的一个属性。是的,您说得对,非常感谢您的帮助。