Cmake /make在MAC OS x 10.6雪豹下使用g++4.2

cmake/make uses g++4.2 under mac os x 10.6 snow leopard

本文关键字:雪豹 g++4 make MAC OS Cmake      更新时间:2023-10-16

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

GNU使隐式规则使用变量$(CXX),而显式规则通常遵循此模式。默认值是g++,但可以在makefile或make命令行中覆盖该值。

显然,系统上的默认g++是4.2。除了上面提到的两种重写方法之外,您还可以在启动脚本中将CXX=g++-4.8导出到您的环境中,以避免逐个案例的麻烦。Cmake显然使用了相同的变量,所以这样做应该也适用于它。

好吧,把你可能有的CMakeCache.txt文件删除(cmake不喜欢更改编译器),然后做这样的事情:

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

然后再次运行cmake。它应该选择这些编译器,然后MAke也会使用CMake告诉它的任何编译器。