如何使用在macports中安装的gcc?

我安装了gcc 4.6。 从macports(支持C ++ 0x)。 但是当我检查“gcc –version”时,显示的是旧版本。 如何使用macports安装的新gcc?

我记得它就像g++-mp-4.6 。 我相信这足以将环境variablesCXX设置为此。

您可以使用port select来控制/opt/local/bin/gcc的符号链接。 你可以使用port select --list gcc来查看可用的版本。 以mp-作为前缀列出的任何东西都是指MacPorts自己的端口,gcc42和llvm-gcc42是指​​Apple提供的Xcode编译器。

来自我的系统的示例:

 $ port select --list gcc Available versions for gcc: gcc42 llvm-gcc42 mp-gcc45 none (active) $ sudo port select --set gcc mp-gcc45 Password: Selecting 'mp-gcc45' for 'gcc' succeeded. 'mp-gcc45' is now active. 

之后,无论是打开一个新的terminal窗口或发出hash -r使bash识别这个变化。

只要确保macports的path在您的$PATH第一。 或者使用gcc-mp-4.6或类似的东西。