【问题标题】:Can't get gcc version from to switch from 4.2.1 to 4.6 even after selecting it (MacPorts)即使选择它(MacPorts),也无法从 4.2.1 切换到 4.6 的 gcc 版本
【发布时间】: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,但我不明白为什么无法更改终端中的默认版本,或者如果没有,“端口选择”命令的意义何在甚至是。

标签: gcc version macports


【解决方案1】:

别介意每个人。我更改了我的 .bashrc 文件,以便在 PATH 中,Mac 端口目录位于 /usr/bin 之前而不是之后。

【讨论】:

  • 我遇到了同样的问题。我试着像你说的那样编辑 PATH ,但它并没有解决问题。当我输入echo $PATH 时,我得到.:/opt/local/var/macports:/usr/local/bin:/sw/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/hallamsoft:/opt/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin。还有其他想法吗?
猜你喜欢
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 2015-05-12
相关资源
最近更新 更多