首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX上更新GCC

在OSX上更新GCC
EN

Stack Overflow用户
提问于 2009-05-08 02:31:01
回答 9查看 127.5K关注 0票数 65

因此,我是一个新的程序员,我只是在我的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的默认值,比如什么命令和东西。谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-05-08 02:34:38

如果你安装了macports,可以选择安装gcc,然后再选择你的gcc版本。

代码语言:javascript
复制
/opt/local/bin/port install gcc_select

要查看您的版本是否使用

代码语言:javascript
复制
port select --list gcc

要选择版本,请使用

代码语言:javascript
复制
sudo port select --set gcc gcc40
票数 63
EN

Stack Overflow用户

发布于 2012-01-27 21:05:11

我知道这是一个古老的请求。但对某些人来说,它可能仍然有用。在当前版本的MacPorts中,可以使用port命令选择默认的gcc版本。要列出gcc的可用版本,请使用:

$ sudo端口选择--列表gcc

可供gcc使用的版本: gcc42 llvm-gcc42 mp-gcc46无(激活)

要将gcc设置为MacPorts版本:

$ sudo端口选择--设置gcc mp-gcc46

票数 36
EN

Stack Overflow用户

发布于 2010-09-05 02:06:00

我只是顺便说一下,使用软链接来实现这是一个可怕的,不好的,可怕的想法。

编写软件的一个关键问题是可重现性--你希望每次都能得到相同的结果。这些系统是如此复杂,以至于你想要减少所有不可见的错误来源。

软链接是一个看不见的错误来源。这种事情你会在一个月内忘记,然后转移到另一台机器上,并想知道为什么你会得到不同的结果-或者,你会试图升级你的系统,你会得到奇怪的错误,因为它不需要那里有软链接。

此外,这不能保证工作-特别是,不清楚您是否会获得正确的系统包含文件,这些文件肯定在两次gcc迭代之间发生了变化。

gcc_select是一种系统的方式来做同样的事情,这将是可预测的,或者在最糟糕的情况下,你可以提交错误报告并获得最终的修复或自己修复它。

不幸的是:-( gcc_select不影响XCode使用哪个编译器,所以如果你需要在XCode中工作(我确实是),它不是你的选择。我还是不知道那条路是怎么回事。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/837992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档