获取cmake默认编译器的简便方法

时间:2018-02-02 00:51:00

标签: cmake g++

我是cmake的新手。 我已经看到,导出CXX = g ++告诉cmake将g ++编译器用于.cpp文件。 我还读到,如果我们没有通过CXX的任何编译器,它将搜索名称为cc,gcc,cl,bcc,xlc,clang的编译器(按此顺序)。但是,如果我们不导出任何编译器,是否有一个简单的命令来知道cmake用于.cpp文件的编译器是什么?如果我们安装它会不会是g ++?

1 个答案:

答案 0 :(得分:0)

将我的评论转化为答案:

您可以从变量CMAKE_CXX_COMPILERCMAKE_C_COMPILER获取C和C ++编译器名称,例如gccg++cl或{{1} }。使用变量clangCMAKE_C_COMPILER_ID,您可以获得编译器的标识符,例如CMAKE_CXX_COMPILER_IDGNULLVM