如何在Mac上使用GCC 4.7构建?

时间:2014-03-28 00:48:08

标签: c++ macos gcc makefile

我有一个使用cmake的项目,我正在尝试编译(MapCrafter)。我已经完成cmake .来制作makefile。我已经brew install gcc47获得了GCC 4.7。它出于某种原因将它放在/ usr / local / Cellar / gcc47中。

每当我运行make时,它仍然使用无法编译此代码的/usr/include/c++/4.2.1/中的GCC 4.2.1。我无法找到切换有效编译器的任何选项。 make CC=/usr/local/Cellar/gcc47/4.7.3/bin/gcc-4.7 CXX=/usr/local/Cellar/gcc47/4.7.3/bin/c++-4.7仍然使用4.2.1。我几乎从不在Xcode或apt-get之外编译任何东西,所以我在这方面真的很无知。我错过了什么步骤?

1 个答案:

答案 0 :(得分:0)

我不知道为什么这次有效,而不是之前,但我使用了cmake-gui并点击了配置。然后我将我的C编译器设置为/usr/local/Cellar/gcc47/4.7.3/bin/gcc-4.7和我的C ++编译器到/usr/local/Cellar/gcc47/4.7.3/bin/c++-4.7并制作makefile。我已经尝试了这个并且不记得改变任何东西......现在,make正在使用正确的GCC。

有人可能会得到比这更好的答案,所以我根本不会将自己的答案标记为正确。