如何在cmakelists中判断cmake调用的是哪个编译器
时间: 2024-01-17 18:11:23 浏览: 82
Cmake编译器
在CMakeLists.txt文件中可以使用CMake提供的变量来判断正在使用的编译器。下面是一些常见的变量:
- CMAKE_C_COMPILER:C编译器的完整路径
- CMAKE_CXX_COMPILER:C++编译器的完整路径
- CMAKE_COMPILER_IS_GNUCC:如果正在使用GNU编译器,则为true
- CMAKE_COMPILER_IS_GNUCXX:如果正在使用GNU C++编译器,则为true
你可以使用这些变量来编写条件语句来判断是否使用特定的编译器。例如:
```
if(CMAKE_COMPILER_IS_GNUCXX)
message("使用GNU C++编译器")
elseif(MSVC)
message("使用Microsoft Visual C++编译器")
else()
message("未知编译器")
endif()
```
在上面的例子中,我们使用了CMAKE_COMPILER_IS_GNUCXX变量来判断是否使用GNU C++编译器,并输出相应的信息。
阅读全文