OS X 10.9 gcc链接到clang

rya*_*yan 54 gcc g++ osx-mavericks

我刚刚注意到在安装OS X 10.9之后,g ++编译器链接到clang编译器.无论如何还有恢复到gcc/g ++?

Ada*_*dam 69

这已经很久了.10.8附带的"GCC"实际上是带有LLVM后端的GCC前端.

获得GCC的最佳方式是通过Homebrew.在链接页面底部的单行自制软件安装命令之后,您只需要:

$ brew install gcc49
Run Code Online (Sandbox Code Playgroud)

与macports不同,Homebrew不会使你的系统dirs混乱,它在管理版本和卸载方面要好得多.它也不需要称为拐杖sudo.

  • 对于任何想知道的人来说,`brew tap homebrew/versions`是`brew install gcc49`的先决条件 (31认同)
  • @trojanfoe直言不讳,有点意思,当然.但它怎么会误导?这当然是主题; OP显然正在寻找获得GCC的最佳方式,并暗示所有包管理器完全相同会产生误导. (15认同)
  • 您关于macports的陈述具有误导性和偏离主题. (13认同)
  • @Eddy Homebrew的GCC的默认名称是`g ++ - 49`.您可以通过在/ usr/local/bin中添加Bash别名或符号链接来更改它.该目录应该已经首先出现在`$ PATH`中,因此符号链接应该覆盖默认的`g ++`,而不必更改任何原始的OSX文件. (2认同)

tro*_*foe 11

你必须从macports安装它:

$ sudo port install gcc49
Run Code Online (Sandbox Code Playgroud)

但是我不确定你是如何集成gcc到Xcode 5中的,但是你没有提到为什么你不能使用它clang

  • 我不能使用clang,因为我的代码依赖于GNU gcc扩展,比如嵌入式函数...... clang会引发大量错误 (3认同)