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

50

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

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

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

soandos
источник
Я пытался, и это сработало для меня: 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

user109764
источник
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/

mmisu
источник
Это руководство делает вторую распространенную ошибку, приведенную на gcc.gnu.org/wiki/InstallGCC , делая жизнь намного более сложной, чем она должна быть
Джонатан Уэйкли