Як встановити gcc 4.8.1 на Ubuntu 13.04?


13

У мене 64-бітний UBUNTU 13.04

запуск gcc --версія показує мені gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Але 31 травня 2013 року gcc 4.8.1 було випущено. І я не знаю, як це встановити ..

Може хтось, будь ласка, пояснить мені кроки, які мені потрібно зробити для успішної установки ..

Також скажіть, будь ласка, чи можу я встановити обидва екземпляри gcc, тобто 4.7.3 та 4.8. 1 чи ні ??

А після встановлення як я можу вказати на новий gcc 4.8.1 ??


Я поки не можу додати коментарів у Ask Ubuntu, але я хотів зробити помітку до цих відповідей, на випадок, якщо інші намагаються встановити GCC 4.8, стикаються з тими ж проблемами, що і я. Коли я дістався до commennds: sudo update-alternative --remove-all gcc sudo update-alternative -remove-all g ++, я отримав відповіді: update-alternative: error: немає альтернативи для gcc update-alternative: error: немає альтернатив для g ++ На додаток до цього, після проходження решти кроків, gcc --versionвсе ще йдеться про версію 4.7, хоча встановлено 4.8. працює ls -l /usr/bin/gcc*і ls -l /usr/bin/g++*показує го
Ten_Ten_Steve

Для чого потрібна ця нова версія GCC?
Альвар

3
@Alvar: 4.8 більш-менш завершує реалізацію функцій c ++ - 11 і навіть додає функції кандидатів c ++ 14
cheshirekow

Відповіді:


23

Скористайтеся переліченими тут дзеркалами та завантажте 4.8.1. Процес досить простий. Я рекомендую використовувати цю процедуру для завершення встановлення.

Як ви знаєте, GCC не підтримує "make uninstall", і було запропоновано встановити GCC у власний каталог та просто видалити цей каталог, коли вже не потрібна ця конкретна версія GCC. Сподіваюся, що це допомогло. Ура

Відредаговано: Варіант 2:

Я припускаю, що у вас вже є колишня версія gcc, найпростішим способом може бути додавання PPA до ваших сховищ та оновлення та оновлення, ви можете мати останню версію без побоювань:

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

це додасть новий PPA до інших джерел.

Потім видаліть альтернативу:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

потім:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

і як встановлять альтернативні пакети:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

в кінці:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Сподіваюся, що це змінить --вернення;)


Дякую за відповідь, Амір. Але я вже переглядав цю сторінку і нічого не розумів .. Я не знаю, які файли потрібно завантажити ... Також те, що ви сказали, щоб встановити gcc у папці, переходить через мою голову, оскільки я не знаю, як це зробити. :( Скажіть, будь ласка, крок за кроком
sud_the_devil

Перевірте відредаговану версію друга;) ура
Амір,

Дякую за зусилля, Амір. Після введення sudo apt-get install gcc-4.8.1. Я отримую список читання пакетів читання ... Зроблено дерево залежності залежності Читання інформації про стан ... Виконано E: Неможливо знайти пакет gcc-4.8.1 E: Не вдалося знайти жодного пакета за допомогою regex 'gcc-4.8.1'. Будь ласка, допоможіть
sud_the_devil

@sud_the_devil, чи вдалося виправити проблему за допомогою відредагованої версії моєї відповіді? Якщо так, будь ласка, "Прийміть" відповідь, щоб інші могли отримати користь і в майбутньому;)
Амір

Чи знаєте ви про PPA для Quantal / 12.10? Пакети цього PPA наразі зламані.
detly

7

Якщо ви хочете зберегти свій старий gcc, як я, тоді зробіть це замість цього:

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

Тоді для компіляції зі старшим gcc моє було 4,7:

gcc main.c

Для компіляції з gcc 4.8:

gcc-4.8 main.c

Можливо, ви введете додаткових -4.8прикрощів, і в цьому випадку дотримуйтесь інших відповідей, які дають ворон та Амір. Мені дуже подобається цей метод, оскільки він дає мені вибір використовувати резервну версію (4.7), якщо я зіткнувся з помилкою!


1
Дякую за цей стислий варіант. Хочу зазначити, що рядок встановлення apt-get повинен читати: sudo apt-get install gcc-4.8 g++-4.8 тире потрібен там, і його відсутність може заплутати новачка.
Джастін Ш

@JustinW Opps Я навіть не помітив цього помилки
user3728501

@JustinW Це виправлено зараз?
користувач3728501

Це виправлено та схвалено! :)
Justin W

@JustinW Ага, ура!
користувач3728501

1

роби це точно

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
Я це зробив саме так (скопіюйте та вставте), але видаліть повернуті кроки, error: no alternatives for gccі наприкінці за замовчуванням все ще є стара g ++ 4.7.3. Нова версія доступна з g++-4.8.
Пол Юрчак

0

Найпростіший і найпростіший спосіб - додати сховище

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

і використовуйте менеджер оновлень, це програмне забезпечення спрощує весь процес оновлення пакетів!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.