【发布时间】:2012-05-28 15:01:05
【问题描述】:
我有安装了命令行工具的 Lion 10.7.3。我想尝试使用 C++11,所以我使用自制软件安装 GCC 4.7,如 here 所述。
我现在如何将 /usr/bin/g++ 升级为 Homebrew 安装的那个?它像符号链接一样简单吗?我只是想仔细检查并确定。谢谢!
【问题讨论】:
-
注意clang有C++11特性clang.llvm.org/cxx_status.html
-
这可能是一个非常糟糕的主意。为什么不单独留下 /usr/bin/g++,并以相关方式指定您的 g++,例如,通过将“CXX=/usr/local/bin/g++”传递给 ./configure 或 make,或将 /usr/local/ bin 在路径上的 /usr/bin 上方,还是显式使用 g++-4.7 而不是 g++?
-
另外,请记住 gcc-4.7 没有 apple-gcc-4.0、apple-gcc-4.2 和 llvm-gcc-4.2 中可用的许多功能,这意味着 -arch标志、较新的 ObjC 功能等将不起作用。
-
@abarnert,非常感谢您的建议。我只是想用 C++11 编译器设置 CodeRunner krillapps.com/coderunner。我最终只是通过 Homebrew 安装了 gcc 4.7,然后只配置了 CodeRunner 以指向 gcc 4.7,而其他所有内容都保持不变。非常感谢你的智慧。 =)
-
@abarnert:就是这样。你应该把你的评论变成一个答案,这样它就可以被接受和关闭。