【发布时间】:2011-11-10 23:23:16
【问题描述】:
我正在运行 Snow Leopard,需要使用比 4.2.1 更新的 GCC 版本来编译一些东西。我一直在使用 MacPorts,但似乎无法让命令行 GCC 识别 MacPorts 版本:
[15:01:47] ~/Downloads$
port select gcc
Available versions for gcc:
gcc40
gcc42
llvm-gcc42
mp-gcc44
mp-gcc45
mp-gcc46 (active)
none
[15:10:04] ~/Downloads$
sudo port select gcc mp-gcc46
Selecting 'mp-gcc46' for 'gcc' succeeded. 'mp-gcc46' is now active.
[15:10:24] ~/Downloads$
sudo port select --set gcc mp-gcc46
Selecting 'mp-gcc46' for 'gcc' succeeded. 'mp-gcc46' is now active.
[15:11:34] ~/Downloads$
gcc -version
i686-apple-darwin10-gcc-4.2.1: no input files
[15:11:40] ~/Downloads$
即使我使用 MacPorts select 来指定较新的版本,该开关似乎也没有做任何事情(即使在重新启动等之后)。我觉得我遗漏了一些非常简单的东西,但我在多个地方寻找了一些帮助来解决这个问题。
谢谢!
【问题讨论】:
-
我应该补充一点,我需要编译的是由 scons 脚本运行的......我不能只使用命令'gcc-mp-4.6'。我意识到 Xcode 不喜欢使用其他版本的 GCC,但我不明白为什么无法更改终端中的默认版本,或者如果没有,“端口选择”命令的意义何在甚至是。