我是cmake的新手。 我已经看到,导出CXX = g ++告诉cmake将g ++编译器用于.cpp文件。 我还读到,如果我们没有通过CXX的任何编译器,它将搜索名称为cc,gcc,cl,bcc,xlc,clang的编译器(按此顺序)。但是,如果我们不导出任何编译器,是否有一个简单的命令来知道cmake用于.cpp文件的编译器是什么?如果我们安装它会不会是g ++?
答案 0 :(得分:0)
将我的评论转化为答案:
您可以从变量CMAKE_CXX_COMPILER
和CMAKE_C_COMPILER
获取C和C ++编译器名称,例如gcc
,g++
,cl
或{{1} }。使用变量clang
和CMAKE_C_COMPILER_ID
,您可以获得编译器的标识符,例如CMAKE_CXX_COMPILER_ID
,GNU
或LLVM
。