gcc -v分段故障:11

时间:2016-06-12 23:09:32

标签: xcode gcc osx-yosemite

我在Yosemite中安装了XCode(版本7.2.1(7C1002))并已下载并安装了命令行工具。当我尝试检查gcc版本时,我得到了:

$ gcc -v
Segmentation fault: 11
$

输出:

$ type -a gcc
gcc is /usr/local/bin/gcc
gcc is /usr/bin/gcc
$

根据我的理解,这应该意味着我安装了它,所以我仍然不明白为什么我无法检查它的版本。由于我需要gcc用于其他应用程序,我想修复它...任何建议?我需要以某种方式链接它吗?

1 个答案:

答案 0 :(得分:0)

您在/ usr / local中安装了错误的第三方版本的gcc(或者可能是另一个伪装成gcc的编译器)。这可能是Homebrew放在那里的东西,也可能是你自己安装了这个版本的gcc。

短期修复是修改您的PATH环境变量,以便/ usr / bin位于/ usr / local / bin之前。或者,您可以随时指定gcc的完整路径,例如/usr/bin/gcc -v

从长远来看,您可能希望删除已安装到/ usr / local的损坏的gcc。你如何做到这完全取决于你最初如何安装它。