如何在 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