2017-02-22 25 views
0

Когда я типа gcc -v, я получаю:Какие GCC версии у меня на моем OS X Sierra

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) 

Так что мой НКУ версия 4.9.2 Однако, когда я пытаюсь установить GCC снова, набрав: brew tap homebrew/versions; brew install gcc --without-multilib я получаю:

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       [email protected]     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?

P.S: Если вас интересует, почему я выполнил пивоваренный пистолет &, напишите команды установки, потому что я пытаюсь установить xgboost в python. В the github repo of xgboost они советуют запускать приведенные выше команды перед установкой, чтобы получить последний компилятор g ++.

+0

вы пробовали озираясь файловой системы для установки 6.3 НКУ? Например, в '/ usr/local' или'/opt'? Где установлен GCC 4.9? Может быть, 'gcc' в качестве команды является псевдонимом или мягкой ссылкой, которую можно легко изменить? –

+0

'gcc' предоставляет'/usr/local/bin/gcc'. Однако моя папка '/ usr/local/bin' содержит много файлов с именем gcc- *. У меня есть gcc, gcc-4.8 и gcc-6, а также файлы gcc-ar, gcc-ar-4.8, gcc-ar-6, gcc-n-, gcc-nm-4.8, gcc-nm-6, gcc- ranlib, gcc-ranlib-4.8, gcc-ranlib-6. Gcc 6.3 является файлом '/ usr/local/bin/gcc-6' – dada

+0

Похоже, у вас есть * три * установки GCC. Вам действительно нужно * все три? Вы не можете удалить один или другой? И попробовали ли вы искать, например. 'mac os brew gcc change default'? Кажется, это дает много результатов. Или просто сделайте, например. 'export CC = gcc-6' или что-то подобное перед повторной попыткой вашей установки? Или, как я сказал ранее, проверьте, является ли '/ usr/local/bin/gcc' символьной ссылкой * и вместо этого вместо этого указывается на' gcc-6'? –

ответ

-1

Чтобы Ваш вопрос «Могу ли я работать с GCC 4.9.2 или НКУ 6,3»

Вы по-прежнему работает с GCC 4.9.2.

Как вы можете сделать gcc-6 вашим компилятором по умолчанию? Смотрите ниже:

sudo ln -s <path-to>/gcc-6 <path-to>/gcc 

Перезагрузить и проверить

Теперь выйти из сеанса терминала и открыть новый терминал (так ссылки обновления) и введите gcc -v и посмотреть, если версия теперь последняя.

Другие родственные инструменты

ВНИМАНИЕ: Вы можете также обновить c++ -> c++-6, g++ -> g++-6 и cpp -> cpp-6 подобным образом, просто повторите описанные выше действия для каждого, в свою очередь, всегда BACKUP в случае, если что-то пойдет не так, так что вы можете отмените все, если необходимо.

Примечание:

Если вы получаете «Операция не допускается» предупреждение и вы используете El Capitan или более новой версии Mac OS X см этот вопрос/ответ о том, как отключить функцию безопасности, которая не позволяет вам от внесения изменений в/USR каталог/бен:

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

+0

Зачем этот ответ получил -1 ??? – lalas