嘿,我必须使用cmake和make为我的计算机科学类构建一个框架(https://github.com/vrsys/programmiersprachen-raytracer)。我使用的是os x 10.6.8,并使用macports安装了g++4.8和cmake,但我不知道如何将g++4.8设置为cmake和make的默认编译器。有人能帮上忙吗?
发布于 2014-07-03 01:41:50
GNU make隐式规则使用变量$(CXX),显式规则通常遵循此模式。default value is g++,但它可以在makefile或make命令行中被覆盖。
显然,您系统上的默认g++是4.2。除了上面提到的两种覆盖方法之外,您还可以在启动脚本中将CXX=g++-4.8导出到您的环境中,以省去每个案例的麻烦。Cmake显然使用了相同的变量,因此这样做应该也适用于此。
发布于 2014-07-03 01:38:46
嗯,把你可能拥有的任何CMakeCache.txt都扔掉(cmake不喜欢更换编译器),然后做一些类似这样的事情:
set CC=<location of gcc-4.8>
set CXX=<location of g++4.8>然后再次运行cmake ..它应该选择那些编译器,然后MAke也会使用CMake告诉它的任何东西。
https://stackoverflow.com/questions/24537474
复制相似问题