Как мне установить gcc 4.7?


50

Я хочу установить gcc 4.7, чтобы я мог использовать некоторые функции c ++ 11.

Я скачал исходник, побежал ./configureи мне сказали, что мне нужен GMP. Скачал код для этого, нажал ./configureи сказал, что мне нужен m4. Но у меня уже есть m4 (по крайней мере, это то, что говорит мне synamptic).

Что происходит и как я могу это исправить?


Я пытался, и это сработало для меня: charette.no-ip.com:81/programming/2011-12-24_GCCv47 Надеюсь, что это помогает! :)
Эдуардо

Ответы:


61

Вы можете попробовать этот PPA для установки gcc 4.7. Обратите внимание, что он имеет пакеты только для 12.04, а не для 11.10.

Выполните следующие команды в терминале:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7

Или, если вы предпочитаете графический способ установки PPA, посмотрите, что такое PPA и как их использовать? ,


2
Если вы хотите заменить gcc 4.6 и сделать gcc 4.7 компилятором gcc по умолчанию, вы должны следовать этим инструкциям
thegreendroid

Я не add-apt-repositoryустановил, я исправил это сsudo apt-get install python-software-properties
dwurf

Затем сделайте это askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version и повторите те же шаги для G ++.
Антонио Петрица

Это старый ответ, мы сейчас находимся в Ubuntu 17.04, возможно, его нужно отредактировать, или он все еще работает только для 12.04?
Андер Бигури

30

НОТА!!

Вам также, скорее всего, нужно позаботиться о g ++ - 4.7

Таким образом, полный список команд будет:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7

Кроме того, не забудьте обновить альтернативы, как предложено здесь

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Это подтверждается для работы в Ubuntu 12.04


g ++ - это подмножество gcc, нет?
Soandos

Он и многие другие могут не знать, как я. Дело в том, что в разных дистрибутивах, после установки gcc, g ++ got устанавливается автоматически, с этим ppa это не так, и вам нужно устанавливать оба по отдельности.
user109764

5
Это, безусловно, правильный ответ, другой неполный, я думаю ...
Sheljohn

Затем сделайте это askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version и повторите те же шаги для G ++.
Антонио Петрица

Я думаю, что sudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
проще всего

0

Найдите в каталоге сборки config.logфайлы и найдите в них сообщение об ошибке. Это должно дать некоторые подсказки.

Кстати, если вам не нужен точно 4.7, вы можете попробовать установить пакет gcc-snapshot. Это должно иметь функции, которые вам нужны. Он не устанавливается в стандартном месте, хотя, если я правильно помню.


Где это устанавливается?
soandos

Полный список файлов (для 64-битной
версии

0

Это полное руководство по сборке из исходных кодов gcc-4.7 в Ubuntu 12.04 64 бит:

http://solarianprogrammer.com/2012/04/13/building-gcc-4-7-on-ubuntu-12-04/


Это руководство делает вторую распространенную ошибку, приведенную на gcc.gnu.org/wiki/InstallGCC , делая жизнь намного более сложной, чем она должна быть
Джонатан Уэйкли
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.