Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMAKE_C_编译器_ID如何在libevent CMakeLists.txt中获取值?_Cmake_Libevent - Fatal编程技术网

CMAKE_C_编译器_ID如何在libevent CMakeLists.txt中获取值?

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

当我使用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}" 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编译器的一个属性。是的,您说得对,非常感谢您的帮助。