我在使用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我需要的东西。我希望gcc
和g++
正常运行
正常。我希望你能提供帮助。
谢谢!
答案 0 :(得分:2)
答案 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扩展。