首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的OS X Sierra上安装的是哪个版本的GCC

我的OS X Sierra上安装的是哪个版本的GCC
EN

Stack Overflow用户
提问于 2017-02-22 19:55:06
回答 1查看 1.8K关注 0票数 0

当我键入gcc -v时,我得到:

代码语言:javascript
复制
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-apple-darwin14.0.0/4.9.2/lto-wrapper
Target: x86_64-apple-darwin14.0.0
Configured with: ../gcc-4.9-20141029/configure --enable-languages=c++,fortran
Thread model: posix
gcc version 4.9.2 20141029 (prerelease) (GCC) 

因此,我的gcc版本是4.9.2。然而,当我再次尝试通过键入:brew tap homebrew/versions; brew install gcc --without-multilib来安装gcc时,我得到:

代码语言:javascript
复制
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/core, homebrew/science, homebrew/versions).
==> New Formulae
git-quick-stats                 homebrew/science/med-file       ktmpl
==> Updated Formulae
aha                             homebrew/science/bowtie         mpd
akka                            homebrew/science/cdo            mysql-cluster
arangodb                        homebrew/science/matplotlib     no-more-secrets
buku                            homebrew/science/packmol        nvm
bullet                          homebrew/science/paraview       protobuf-swift
casperjs                        homebrew/science/pymol          qca
certigo                         imagemagick ✔                   ringojs
chicken                         imagemagick@6                   rust
cjdns                           jenkins                         skinny
coffeescript                    jigdo                           sqldiff
compcert                        jump                            sqlite-analyzer
crystal-lang                    kobalt                          svtplay-dl
dbhash                          libhdhomerun                    swiftgen
digdag                          libphonenumber                  vim
direnv                          libsigsegv                      wakatime-cli
elixirscript                    mapserver                       wolfssl
embulk                          mecab-jumandic                  yank
geoserver                       mkvtoolnix                      yaz
gitlab-ci-multi-runner          mosquitto
==> Deleted Formulae
bip                             homebrew/versions/openssl101    probatron4j
edelta                          lcab                            rtpbreak
esound                          malaga

Updating Homebrew...
Warning: gcc-6.3.0_1 already installed 

这个输出最后说我有一个叫“gcc 6.3”的。我是在用gcc 4.9.2还是gcc 6.3?

附注:如果您对我为什么执行brew tap和brew install命令感兴趣,那是因为我正尝试在python中安装xgboost。在the github repo of xgboost中,他们建议在安装之前运行上述命令,以获得最新的g++编译器。

EN

回答 1

Stack Overflow用户

发布于 2017-02-28 01:14:46

回答你的问题“我是在和gcc 4.9.2还是和gcc 6.3一起工作?”

您仍在使用gcc 4.9.2。

怎样才能让gcc-6成为你的默认编译器?如下所示:

代码语言:javascript
复制
sudo ln -s <path-to>/gcc-6 <path-to>/gcc

重新加载并验证

现在退出终端会话,打开一个新的终端(这样链接就会更新),然后输入gcc -v,看看现在的版本是否是最新的。

其他相关工具

注意:您可能还希望以类似的方式更新c++ -> c++-6g++ -> g++-6cpp -> cpp-6,只需依次为每个更新重复上述步骤,始终备份以防出现错误,以便您可以在必要时撤消所有操作。

注意:

如果您收到“不允许操作”警告,并且您使用的是El Capitan或更新版本的Mac OS X,请参阅以下问题/答案,了解如何禁用阻止您更改/usr/bin目录的安全功能:

https://superuser.com/questions/933019/sudo-cant-create-file-in-usr-bin-in-el-capitan

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

https://stackoverflow.com/questions/42390688

复制
相关文章

相似问题

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