在Mac OS X上将GCC版本更改为4.7

mut*_*y91 7 macos gcc g++

在OS X上,我目前安装了几个版本的gcc.每当我使用gcc -vg++ -v,它告诉我:gcc version 4.2.1.不过,我已经安装了gcc 4.7,以利用C++ 11.如何更改它以使gcc/g ++指向4.7而不是4.2.1?

编辑:我有自制软件,而不是macports.

小智 7

我想你可以做这样的事情.去/usr/bin

假设您已经gcc-4.7在小牛队中安装了使用家庭酿造.然后输入:

cd /usr/bin
sudo mv gcc gcc_mavs
sudo ln -s /usr/local/Cellar/gcc48/4.7.0/bin/gcc-4.7 gcc
Run Code Online (Sandbox Code Playgroud)

在此类型之后验证您是否选择了正确的gcc编译器.

gcc -v


Jak*_*uld 6

如果我们不知道其他安装的完整路径,那么棘手的问题.但基本上你可以在本地用户.profile设置中更改$ PATH顺序.因此,让我们说你的4.7安装在/usr/local/bin/与我们熟知的苹果默认的版本是/usr/bin/,然后修改您.profile这样/usr/local/bin/来之前/usr/bin/在$ PATH顺序.

默认应该是这样的:

export PATH =/usr/bin:/ usr/local/bin:[etc等等]

调整后应该是这样的:

export PATH = / usr/local/bin:/ usr/bin:[etc等]

有一种方法可以强制所有用户在系统范围内进行此更改,但我不建议这样做.不要沉溺于Apple实施*nix环境的更深层次且通常是非标准的方式.将其保留在您的用户本地.

编辑: 查看此处的讨论,看看是否有任何解决方案可以帮助您.看起来像gcc_select通过MacPorts 安装将是最干净的解决方案.