我安装了gcc 4.6。来自macports(支持C ++ 0x)。但是,当我检查'gcc --version`时,它显示的是旧版本。如何使用macports安装的新gcc?
答案 0 :(得分:102)
您可以使用/opt/local/bin/gcc
在port select
中控制符号链接。您可以使用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.
之后,打开新的终端窗口或发出hash -r
以使bash识别出更改。
答案 1 :(得分:8)
我记得它像g++-mp-4.6
。我相信将环境变量CXX
设置为该值就足够了。
答案 2 :(得分:2)
确保macports的路径位于$PATH
的第一位。或者使用gcc-mp-4.6
或类似的东西。