我按照OSX Lion 和 XCode 4.3 的https://sites.google.com/site/dwhipp/tutorials/mac_compilers中的说明在命令行上使用 g++,但是当我运行它时,我得到了这个:
jeff~/Dropbox/cpp$ g++ hello.cpp
ld: unknown option: -no_compact_unwind
collect2: error: ld returned 1 exit status
我按照OSX Lion 和 XCode 4.3 的https://sites.google.com/site/dwhipp/tutorials/mac_compilers中的说明在命令行上使用 g++,但是当我运行它时,我得到了这个:
jeff~/Dropbox/cpp$ g++ hello.cpp
ld: unknown option: -no_compact_unwind
collect2: error: ld returned 1 exit status
如果您想在 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