因此,我是一个新的程序员,我只是在我的Macbook上安装了XCode,以获得GCC。我认为Xcode是让GCC加入OSX的唯一途径。现在,当我在C++中运行我的Hello World应用程序时,g++显示它是4.0.1版本,但是当我查找以g开头的命令时,我也看到g++-4.2。有没有办法把4.2设为默认值而不是4.0.1,还有什么办法可以把gcc更新到最新的4.4.0版本?
编辑:好的,所以我安装了macports和gcc4.4,它在终端上显示为gcc-mp-4.4,我如何使它成为gcc_select的默认值,比如什么命令和东西。谢谢。
发布于 2009-05-08 02:34:38
如果你安装了macports,可以选择安装gcc,然后再选择你的gcc版本。
/opt/local/bin/port install gcc_select要查看您的版本是否使用
port select --list gcc要选择版本,请使用
sudo port select --set gcc gcc40发布于 2012-01-27 21:05:11
我知道这是一个古老的请求。但对某些人来说,它可能仍然有用。在当前版本的MacPorts中,可以使用port命令选择默认的gcc版本。要列出gcc的可用版本,请使用:
$ sudo端口选择--列表gcc
可供gcc使用的版本: gcc42 llvm-gcc42 mp-gcc46无(激活)
要将gcc设置为MacPorts版本:
$ sudo端口选择--设置gcc mp-gcc46
发布于 2010-09-05 02:06:00
我只是顺便说一下,使用软链接来实现这是一个可怕的,不好的,可怕的想法。
编写软件的一个关键问题是可重现性--你希望每次都能得到相同的结果。这些系统是如此复杂,以至于你想要减少所有不可见的错误来源。
软链接是一个看不见的错误来源。这种事情你会在一个月内忘记,然后转移到另一台机器上,并想知道为什么你会得到不同的结果-或者,你会试图升级你的系统,你会得到奇怪的错误,因为它不需要那里有软链接。
此外,这不能保证工作-特别是,不清楚您是否会获得正确的系统包含文件,这些文件肯定在两次gcc迭代之间发生了变化。
gcc_select是一种系统的方式来做同样的事情,这将是可预测的,或者在最糟糕的情况下,你可以提交错误报告并获得最终的修复或自己修复它。
不幸的是:-( gcc_select不影响XCode使用哪个编译器,所以如果你需要在XCode中工作(我确实是),它不是你的选择。我还是不知道那条路是怎么回事。
https://stackoverflow.com/questions/837992
复制相似问题