在使用cmake
编译程序的时候,如何获取当前使用的编译器的类型,例如是clang
,还是gcc
cmake
提供了很多相关的编译参数,可以查看当前使用的编译器的类型
# 当前使用的c++编译器
message("-- CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER_ID}")
# 当前使用的c编译器
message("-- CMAKE_C_COMPILER: ${CMAKE_C_COMPILER_ID}")
# 当前使用的c编译器的版本
message("-- CMAKE_C_COMPILER_VERSION: ${CMAKE_C_COMPILER_VERSION}")
# 当前使用的c++编译器的版本
message("-- CMAKE_CXX_COMPILER_VERSION: ${CMAKE_CXX_COMPILER_VERSION}")
另外,其他的相关参数可以查询cmake的文档
CMake官方文档连接