在OS X上,我目前安装了几个版本的gcc.每当我使用gcc -v或g++ -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
如果我们不知道其他安装的完整路径,那么棘手的问题.但基本上你可以在本地用户.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 安装将是最干净的解决方案.