如何让CMake在系统路径上使用默认编译器?

Jee*_*eet 6 compiler-construction cmake

目前,我从我的构建目录中调用CMake,如下所示:

CXX ="/ opt/gcc-4.8/bin/g ++"cmake ..

让CMake使用这个特定的编译器.否则它使用操作系统默认编译器.

我的PATH /opt/gcc-4.8/bin在其他一切方面都有" ".那么,而不是预先设置环境变量是否有办法在"`CMakeLists.txt"文件中指定在路径上使用默认的g ++?

sak*_*kra 7

CMake尊重PATH环境变量的设置,但优先考虑通用编译器名称ccc++.要确定CMake在UNIX下默认使用哪个C编译器,请运行:

$ which cc
Run Code Online (Sandbox Code Playgroud)

要确定默认的C++编译器,请运行:

$ which c++
Run Code Online (Sandbox Code Playgroud)

如果您生成一个符号链接c++/opt/gcc-4.8/bin指向/opt/gcc-4.8/bin/g++,CMake的默认情况下应使用GCC 4.8.