Как установить gcc 4.8.1 в Ubuntu 13.04?

13

У меня 64 бит UBUNTU 13.04

запуск gcc --version показывает мне 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 ??

sud_the_devil
источник
Я пока не могу добавлять комментарии в Ask Ubuntu, но я хотел бы отметить эти ответы на тот случай, если другие пользователи, пытающиеся установить GCC 4.8, столкнутся с теми же проблемами, что и я. Когда я получил комментарии: sudo update-альтернативы --remove-все gcc sudo update-альтернативы --remove-все g ++ я получил ответы: update-альтернативы: ошибка: нет альтернатив для gcc update-альтернативы: ошибка: нет альтернатив для g ++ Кроме того, после выполнения всех остальных шагов, программа gcc --versionвсе равно сообщает версию 4.7, хотя 4.8 установлена. работает ls -l /usr/bin/gcc*и ls -l /usr/bin/g++*показывает th
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

Надеюсь, это изменит --version;)

эмир
источник
Спасибо за ответ, Амир. Но я уже гуглил эту страницу и ничего не понял ... Я не знаю, какие файлы мне следует скачать ... Также тот факт, что вы сказали установить gcc в папку, вызывает у меня головную боль, поскольку я не знаю, как это сделать. :( Можете ли вы сказать мне, шаг за шагом
sud_the_devil
Посмотри отредактированную версию дружище;) ура
Амир
Спасибо за усилия, Амир. После ввода sudo apt-get установите gcc-4.8.1. Я получаю Чтение списков пакетов ... Готово Построение дерева зависимостей Чтение информации о состоянии ... Готово E: Невозможно найти пакет gcc-4.8.1 E: Не удалось найти какой-либо пакет по регулярному выражению 'gcc-4.8.1'. Пожалуйста, помогите
sud_the_devil
@sud_the_devil, вы смогли исправить проблему, используя отредактированную версию моего ответа? Если это так, пожалуйста, «примите» ответ, чтобы другие могли извлечь выгоду и в будущем;)
Амир,
Знаете ли вы о PPA для Quantal / 12.10? Пакеты в этом PPA в настоящее время сломаны.
детально
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), если я столкнулся с ошибкой!

user3728501
источник
1
Спасибо за этот краткий вариант. Я хочу отметить, что строка установки apt-get должна иметь следующий вид: sudo apt-get install gcc-4.8 g++-4.8 там нужна тире, и ее отсутствие может запутать новичка.
Джастин W
@JustinW Opps Я даже не заметил эту опечатку
user3728501
@JustinW Это сейчас исправлено?
user3728501
Это исправлено и проголосовано! :)
Джастин W
@JustinW Ага, приятель!
user3728501
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

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

madhur4127
источник