繁体   English   中英

Mac OSX - 在Yosemite Update之后在每个C ++程序(甚至Hello World)上获取分段错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM