GCC分段故障Mac

时间:2015-03-25 18:11:38

标签: c++ c macos gcc

我在使用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++正常运行 正常。我希望你能提供帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

似乎必须在MAC OS上安装/添加gcc和g ++。

根据您的描述,我希望安装这些工具的错误版本。

This answer应该有帮助。

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

答案 1 :(得分:-1)

我有一个类似的问题,即使gcc --version给了我一个“分段错误:11”。这是在OSX 10.10.5上使用XCode 6.4。经过大量的谷歌搜索,没有解决方案,我发现clang(Apple的基于LLVM的C编译器)旨在成为gcc的兼容替代品,所以我只是将gm sym链接到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扩展。