Як встановити gcc 4.7?


50

Я хочу встановити gcc 4.7, щоб я міг використовувати деякі функції c ++ 11.

Я завантажив джерело, побіг ./configureі мені сказали, що мені потрібно GMP. Завантажив код для цього, потрапив ./configureі мені сказали, що мені потрібен m4. Але у мене вже є m4 (принаймні, так мені говорить синаптичний).

Що відбувається і як це можна виправити?


Я спробував, і це спрацювало для мене: 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
виправив

Потім зробіть це 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 ++ встановлюється автоматично, з цим Ppa це не так, і вам потрібно встановити обидва окремо.
user109764

5
Це, безумовно, правильна відповідь, інша - неповна, я думаю ...
Шельон

Потім зробіть це askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version і повторіть ті самі кроки для G ++.
Антоніо Петріка

Найпростіший спосіб, який я думаю активувати gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal

0

Шукайте у каталозі збірки config.logфайли та знайдіть у них повідомлення про помилку. Це повинно дати певні підказки.

BTW, якщо вам точно не потрібно 4.7, ви можете спробувати встановити пакет gcc-знімка. Це повинно мати необхідні функції. Він не встановлюється в стандартному місці, хоча, якщо я правильно пам'ятаю.


Де він встановлюється?
soandos

Повний список файлів (для 64-розрядної версії 12.10) тут: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
Ams

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/InstallingGCC , робить життя набагато складнішим, ніж потрібно
Джонатан Уейклі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.