【发布时间】:2013-11-01 08:37:40
【问题描述】:
我刚刚注意到,在安装 OS X 10.9 后,g++ 编译器链接到 clang 编译器。无论如何要恢复到 gcc/g++ 吗?
【问题讨论】:
-
奇怪的是,我发现在 os x 10.10 gcc 实际上并没有链接到 clang,而是类似的东西。你知道这两者之间的确切区别吗?
标签: gcc g++ osx-mavericks
我刚刚注意到,在安装 OS X 10.9 后,g++ 编译器链接到 clang 编译器。无论如何要恢复到 gcc/g++ 吗?
【问题讨论】:
标签: gcc g++ osx-mavericks
这是设计使然,并不是 OS X 10.9 中的新功能。 Apple 很久以前就弃用了 GCC。只需使用 Clang,或者如果您需要 fortran/openmp/...,请通过 homebrew/macports/...自行安装 GCC。
【讨论】:
alias g++ /path/to/g++,并且由于此硬链接不会显示消息“使用 CLANG 而不是 GCC,因为我们讨厌免费软件”,所以它甚至没有传达他们的意图。它看起来像是寻找问题的解决方案。
【讨论】:
clang。
$PATH,它的配置是macports安装过程的一部分。
这种方式已经很久了。 10.8 附带的“GCC”实际上是带有 LLVM 后端的 GCC 前端。
获取 GCC 的最佳方式是通过Homebrew。在链接页面底部的一行 homebrew install 命令之后,您只需要:
$ brew install gcc49
与 macports 不同,Homebrew 不会弄乱您的系统目录,并且在管理版本和卸载方面要好得多。它也不需要称为sudo 的拐杖。
【讨论】:
brew tap homebrew/versions 是brew install gcc49 的先决条件
g++-49。您可以通过在 /usr/local/bin 中添加 Bash 别名或符号链接来更改它。该目录应该已经首先出现在您的$PATH 中,因此符号链接应该覆盖默认的g++,而无需更改任何原始 OSX 文件。
可访问且最新的 GCC 软件包位于 http://hpc.sourceforge.net/
【讨论】:
您还可以从http://hpc.sourceforge.net/ 获得 g++ 编译器。他们将编译器放在预构建的包中。只需下载并按照他们的指示。请注意,您可能需要更改您的可执行路径并在 /usr/bin 之前添加 /usr/local/bin。这是为了确保 g++ 调用正确的编译器。
【讨论】: