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 我需要的东西。我想得到 gcc
和 g++
运行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 扩展。
我在让我的 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++
运行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 扩展。