cmake / make在mac os x 10.6雪豹下使用g ++ 4.2

时间:2014-07-02 17:31:56

标签: c++ makefile g++ cmake

嘿,我必须使用cmake和make为我的计算机科学课构建一个框架(https://github.com/vrsys/programmiersprachen-raytracer)。我正在使用os x 10.6.8并使用macports安装g ++ 4.8和cmake,但我不知道如何将g ++ 4.8设置为cmake和make的默认编译器。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

GNU make隐式规则使用变量$(CXX),显式规则通常遵循这种模式。 default value is g++,但可以在makefile或make命令行中覆盖。

显然,系统上的默认g++为4.2。除了上面提到的两种覆盖方法之外,您还可以在启动脚本中将CXX=g++-4.8导出到您的环境中,以保存每个案例的麻烦。 Cmake显然使用相同的变量,所以这样做也适用于此。

答案 1 :(得分:0)

好吧,吹走你可能拥有的任何CMakeCache.txt(cmake不喜欢改变编译器),然后做这样的事情:

set CC=<location of gcc-4.8>
set CXX=<location of g++4.8>

然后再次运行cmake ..它应该选择那些编译器,然后MAke将使用CMake告诉它的任何东西。