在OSX Lion上使用g ++,ld:未知选项:-no_compact_unwind

时间:2012-08-18 22:01:26

标签: c++ g++ osx-lion ld

我按照https://sites.google.com/site/dwhipp/tutorials/mac_compilers的说明为OSX Lion和XCode 4.3在命令行上使用g ++,但是当我运行它时,我得到了这个:

jeff~/Dropbox/cpp$ g++ hello.cpp 
ld: unknown option: -no_compact_unwind
collect2: error: ld returned 1 exit status

1 个答案:

答案 0 :(得分:6)

如果您想在Mac OS X Lion上通过命令行使用最新版本的GCC(4.7),我有更好的解决方案。

安装MacPorts(您可以下载源代码并编译它或下载pkg安装程序):

http://www.macports.org/install.php

安装MacPort,打开终端并输入(您需要root密码)

sudo port selfupdate

用于更新端口树。然后输入

sudo port install gcc47 +universal

此命令将在Mac上安装GCC 4.7编译器(此编译将花费大量时间,请耐心等待)。现在,您可以通过名称

的命令行访问GCC 4.7编译器
gcc-mp-4.7

(使用g++-mp-4.7进行C ++编译)。你还有新的C ++ 11标准添加选项

g++-mp-4.7 -std=c++11