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

Posted

技术标签:

【中文标题】如何在 Mac 上使用 GCC 4.7 构建?【英文标题】:How do I build using GCC 4.7 on Mac? 【发布时间】:2014-03-28 00:48:08 【问题描述】:

我有一个使用 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 之外的任何东西,所以我在这方面真的很无知。我错过了哪一步?

【问题讨论】:

使用 GCC 而不是 clang 有什么特别的原因吗? @RichardJ.RossIII 不是真的,只是其他人都在用 GCC 编译它。无论如何,我也尝试过clang。 【参考方案1】:

我不知道为什么这一次有效,以前无效,但我使用了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 并制作生成文件。我已经尝试过了,不记得有任何更改……现在,make 正在使用正确的 GCC。

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

【讨论】:

以上是关于如何在 Mac 上使用 GCC 4.7 构建?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GCC-MP-4.7 在 OS X 上编译 ASL?

如何在 Mac OS X 主机上为 MIPS 目标构建 GCC 4.8.x

flens lapack:需要 GNU GCC 4.7 或更高版本!我的mac有

如何在 Mac 上安装 GCC

如何在 Mac 上安装 GCC

在 Mac Yosemite 上构建 levmar