Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Установка gcc 4.8.1 на Ubuntu 12.04 LTS  (Прочитано 15739 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Установка gcc 4.8.1 на Ubuntu 12.04 LTS
« : 29 Сентября 2013, 11:33:10 »
Доброго времени суток.

Хочу обновить gcc с версии 4.6.3 до версии 4.8.1, в связи с тем, что новая версия полностью поддерживает стандарт c++11. Выполнил всё по этой инструкции. Затем запускаю команду:
gcc -vи вижу:
Цитировать
gcc version 4.8.1
т. е. всё как и ожидалось. Однако, если я проверяю версию для g++:
g++ -vто вижу иной результат:
Цитировать
gcc версия 4.6.3
Я ожидал, что произойдёт обновление всех компиляторов, входящих в состав gcc и каждый из них будет иметь одинаковый номер версии, т.е. 4.8.1.

После этого я запустил процедуру обновления, в ходе которой видел записи о том, что идёт обновление коллекции компиляторов версии 4.6.3, хотя ожидал, что речь будет идти о 4.8.1...

Может я что-то не так сделал?

Спасибо.
« Последнее редактирование: 29 Сентября 2013, 12:01:35 от Ленивый кот »

Оффлайн Nikki1993

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3261
  • Owner of Dell XPS 13 Developer Edition :D
    • Просмотр профиля
Re: Установка gcc 4.8.1 на Ubuntu 12.04 LTS
« Ответ #1 : 29 Сентября 2013, 11:43:08 »
Ленивый кот,
ну как догадка, обновил ты gcc, а вот обновить g++ забыл так что делаем следующие
sudo update-alternatives --remove-all g++
sudo apt-get install g++-4.8
Потом конфигурируем g++
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config g++
ну и в конце на всякий случай обновляем систему
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade
First i was like :0 Then i was like :D But now i am like(╯°□°)╯︵ ┻━┻
http://www.abload.de/img/banner_505uxa.png

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Установка gcc 4.8.1 на Ubuntu 12.04 LTS
« Ответ #2 : 29 Сентября 2013, 12:01:19 »
Ленивый кот,
ну как догадка, обновил ты gcc, а вот обновить g++ забыл так что делаем следующие
sudo update-alternatives --remove-all g++
sudo apt-get install g++-4.8
При выполнении первой команды получаю сообщение:
Цитировать
update-alternatives: ошибка: нет альтернатив для g++.
Не понял, что значит "забыл"? Разве обновление gcc не является по сути автоматическим обновлением всех компиляторов, входящих в состав этой коллекции до их новых версий?
Если проигнорировать полученное в консоли сообщение и запустить все оставшиеся, перечисленные Nikki1993 команды, то в результате получаю то, что хотел:
команда
g++ -vтеперь выдаёт это:
Цитировать
gcc version 4.8.1

Спасибо! А почему всё же не достаточно обновления самого gcc? И нужно ли мне проделывать аналогичную процедуру, к примеру, для того, чтобы обновить прочие компиляторы, входящие в состав коллекции?

« Последнее редактирование: 29 Сентября 2013, 12:08:57 от Ленивый кот »

Оффлайн Nikki1993

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3261
  • Owner of Dell XPS 13 Developer Edition :D
    • Просмотр профиля
Re: Установка gcc 4.8.1 на Ubuntu 12.04 LTS
« Ответ #3 : 29 Сентября 2013, 12:09:28 »
Ленивый кот,
нет не является. G++ и Gcc 2 разных компилятора. Один для С, второй для С++.
Выполняй остальные команды по порядку, потом смотри версию компилятора. 1 ошибка значит что нету альтернатив, иначе говоря у тебя установлен только 1 g++
First i was like :0 Then i was like :D But now i am like(╯°□°)╯︵ ┻━┻
http://www.abload.de/img/banner_505uxa.png

Оффлайн Ленивый кот

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Установка gcc 4.8.1 на Ubuntu 12.04 LTS
« Ответ #4 : 29 Сентября 2013, 12:14:04 »
Ленивый кот,
нет не является. G++ и Gcc 2 разных компилятора. Один для С, второй для С++.
Выполняй остальные команды по порядку, потом смотри версию компилятора. 1 ошибка значит что нету альтернатив, иначе говоря у тебя установлен только 1 g++
Да, спасибо большое. Я в предыдущем сообщении добавил информацию об успешном завершении. Видимо я что-то не до конца понимаю: ведь gcc - это не один компилятор, насколько я понимаю, а GNU Compiler Collection, т.е. одним словом обозначается целый набор компиляторов: C, C++, Objective-C, Fortran, Java, Ada, и Go. Я подумал, что обозначенная мною выше инструкция, по которой выполнял обновление, применяет это ко всем элементам коллекции.

 

Страница сгенерирована за 0.018 секунд. Запросов: 23.