这是我的问题:我想使用 gcc 或 clang 提供的 C++11 功能。但是,我有这些要求:
- 我正在使用 mac
- 我依赖于自制软件提供的一堆库(并且真的不想自己编译它们)。特别是 OSG,它本身依赖于大量其他库。和提升,虽然我总是可以自己编译。
Homebrew 似乎只想使用 gcc(如果我错了,请纠正我)。我找不到任何切换到 LLVM 的选项。虽然我知道这可能是由于并非所有库都与 LLVM 兼容,但这对于那些兼容的库来说仍然是一个不错的功能。
gcc 的 mac 上预装的 gcc 版本是 4.2。gcc 4.2 没有所需的 c++11 功能。我已经通过自制软件安装了 4.7,但是搜索如何设置自制软件来使用它都说不要这样做(mac 上的 gcc 4.2 不是香草版本,所以我得到的 4.7 版本将无法编译一些东西)。
我的问题是:是否有人为解决此问题而实施了任何建议或修复?我应该放弃 Homebrew 吗?有谁知道 Homebrew 是否有计划在未来切换到 LLVM?有没有人有任何升级计划来解决这些不兼容问题?
从长远来看,我看不出自制软件如何继续依赖 gcc 4.2,但还没有找到任何关于这个问题的真正讨论。