【发布时间】:2013-04-11 01:42:27
【问题描述】:
目前,我从我的构建目录调用 CMake,如下所示:
CXX="/opt/gcc-4.8/bin/g++" cmake ..
让 CMake 使用这个特定的编译器。否则它使用操作系统默认编译器。
我的路径在其他所有内容前面都有“/opt/gcc-4.8/bin”。那么,有没有办法在“`CMakeLists.txt”文件中指定在路径上使用默认的g++,而不是预先设置环境变量?
【问题讨论】:
-
叹气,是的,太烦人了。如果项目是您自己的(或者如果您可以提交拉取请求),您可以参考this SO answer,了解如何使用
CMakeFiles.txt中的几个find_programs 来解决此问题,以便从中获取C 和C++ 编译器$PATH环境变量——不需要符号链接。尤其是在我们广泛使用 modules 的 HPC 环境中,在我看来,这似乎是明智的默认行为,不幸的是 不是 CMake 的默认行为。
标签: compiler-construction cmake