如何使用macports中安装的gcc?

时间:2011-12-02 18:40:09

标签: c++ macos gcc macports

我安装了gcc 4.6。来自macports(支持C ++ 0x)。但是,当我检查'gcc --version`时,它显示的是旧版本。如何使用macports安装的新gcc?

3 个答案:

答案 0 :(得分:102)

您可以使用/opt/local/bin/gccport 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或类似的东西。