[英]Mac OSX - Getting Segmentation Faults on every C++ Program (Even Hello World) after Yosemite Update
我最近刚刚在我的Mac上升级到OSX Yosemite,虽然我不确定这是不是原因,但似乎很可疑突然所有的My C ++程序都抛出了分段错误。
我甚至尝试了所有基本的“Hello World”程序的基础,但我仍然遇到了分段错误。 从字面上看,每个C ++程序都是这样做的。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
}
我安装了Xcode更新,看看是否可以解决问题,但没有运气。 我很好奇,还有其他人有同样的问题吗? 无论优胜美地,你有没有这个问题,你的Mac会抛出分段错误的一切 ?
我应该补充一点,我正在使用g ++进行编译
经过几次尝试后,我从这里找到了一个解决方法:
http://lists.gnu.org/archive/html/libtool-patches/2014-09/msg00002.html
只是
setenv MACOSX_DEPLOYMENT_TARGET 10.9
要么
export MACOSX_DEPLOYMENT_TARGET=10.9
在那之后幸福地工作。 但是,libtool应该提供适当的错误修复,所以请注意那里的进展。
我的g ++版本是(MacPorts gcc47 4.7.4_5 + universal)4.7.4
我运行sudo port selfupdate
然后sudo port upgrade outdated
这对我有用
你也可以运行launchctl setenv MACOSX_DEPLOYMENT_TARGET 10.9
使它永久化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.