GCC 分段错误 Mac

GCC Segmentation Fault Mac

我在让我的 gcc 和 g++ 编译器在我的计算机上工作时遇到了一些问题 mac (OSX Yosemite 10.10.2).

我已经编写了一个简单的 "Hello World" 程序,甚至这些似乎都没有 工作。我尝试 运行 的两个程序是

hello.c

#include <stdio.h>

int main()
{
    printf("Hello world\n");
    return 0;
}

hello.cpp

#include <iostream>

int main()
{
    std::cout << "Hello World";
}

我可以使用 cc hello.c 编译 C 程序并且一切正常,但是 当我这样做时 gcc hello.c 我得到这个错误

[1]    38508 segmentation fault  gcc hello.c

我在尝试编译我的 C++ 代码时遇到了类似的错误

[1]    38596 segmentation fault  g++ hello.cpp

我做了 which gcc,我得到了 /opt/local/bin/gcc,那个目录在我的 小路。 ( /usr/texbin /opt/local/bin /opt/local/sbin /bin /usr/sbin /sbin /usr/local/bin/usr/bin )

所以我对发生的事情感到困惑。我以为我下载了所有的 Xcode 我需要的东西。我想得到 gccg++ 运行ning 适当地。希望对你有所帮助。

谢谢!

看来gcc和g++要installed/added到MAC os.

根据您的描述,我认为安装的 ose 工具版本有误。

This answer 应该有帮助。

在继续安装 gcc 之前,请务必阅读问题的所有答案。

我遇到了类似的问题,甚至 gcc --version 也给了我一个 "Segmentation fault: 11"。这是 OSX 10.10.5 和 XCode 6.4。经过多次谷歌搜索但没有解决方案,我发现 clang(Apple 基于 LLVM 的 C 编译器)旨在成为 gcc 的兼容替代品,因此我只是将 gcc 符号链接到 clang,如下所示:

whence gcc #=> /usr/local/bin/gcc
whence clang #=> /usr/bin/clang
cd /usr/local/bin
sudo mv gcc gcc_OLD
sudo ln -s /usr/bin/clang /usr/local/bin/gcc
gcc -v
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

现在我可以成功编译 c 语言的东西,比如我的 ruby 扩展。