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

car*_*ost 8 c++ macos xcode osx-yosemite

我最近刚刚在我的Mac上升级到OSX Yosemite,虽然我不确定这是不是原因,但似乎很可疑突然所有的My C++程序都抛出了分段错误.

我甚至尝试了所有基本的"Hello World"程序的基础,但我仍然遇到了分段错误.从字面上看,每个C++程序都是这样做的.

#include <iostream>

using namespace std;

int main()
{
   cout << "Hello World" << endl;
}
Run Code Online (Sandbox Code Playgroud)

我安装了Xcode更新,看看是否可以解决问题,但没有运气.我很好奇,还有其他人有同样的问题吗?无论优胜美地,你有没有这个问题,你的Mac会抛出分段错误的一切

我应该补充一点,我正在使用g ++进行编译

小智 11

经过几次尝试后,我从这里找到了一个解决方法:

http://lists.gnu.org/archive/html/libtool-patches/2014-09/msg00002.html

只是

setenv MACOSX_DEPLOYMENT_TARGET 10.9
Run Code Online (Sandbox Code Playgroud)

要么

export MACOSX_DEPLOYMENT_TARGET=10.9
Run Code Online (Sandbox Code Playgroud)

在那之后幸福地工作.但是,libtool应该提供适当的错误修复,所以请注意那里的进展.