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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как обновить компилятор GCC до самой новой версии в Ubuntu 16.04  (Прочитано 4826 раз)

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

Оффлайн SNIKERSMRG

  • Автор темы
  • Активист
  • *
  • Сообщений: 353
  • Хм...
    • Просмотр профиля
Доброго времени суток !

Учусь программированию на С++, и в последнее время все чаще и чаще сталкиваюсь с тем, что программы которые я перепечатываю с книжек по программированию, не компилируются у меня на Ubuntu из-за ошибок. В такие моменты я обращался на форум программистов, где не раз получал ответ что у меня странный компилятор.

Сейчас я посмотрел версию gcc командой gcc -v:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.3.1-14ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2)

А самая новая версия, судя по всему на данный момент 6.1 https://gcc.gnu.org/

Скажите пожалуйста, как обновить компилятор до актуальной версии ?

ТС не появлялся на Форуме более полугода по состоянию на 21/11/2019 (последняя явка: 04/03/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 21 Ноября 2019, 17:00:57 от zg_nico »
Notebook Samsung NP350V5C: 1366x768, Core i5 3210m, 6Gb Ram, 750Gb HDD, Radeon 7670m, Ubuntu 16.04

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
Книжки какого года? В винде как? Уверен что без ошибок кодишь?
Ps Сомнения у меню по поводу компилятора.

Оффлайн SNIKERSMRG

  • Автор темы
  • Активист
  • *
  • Сообщений: 353
  • Хм...
    • Просмотр профиля
zotkindm,

Щелкните на спойлер чтобы посмотреть на мои книги:
(Нажмите, чтобы показать/скрыть)

Вот тут к примеру мы обсуждали сегодня мою проблему http://www.cyberforum.ru/cpp-beginners/thread1748479.html

Вот варианты кода который у людей компилится а у меня нет:
Вариант 1
(Нажмите, чтобы показать/скрыть)

Вариант 2

(Нажмите, чтобы показать/скрыть)

И вариант 3

(Нажмите, чтобы показать/скрыть)

Пользователь добавил сообщение 29 Мая 2016, 19:09:30:
zotkindm, конкретно сейчас занимаюсь по вот прям такой же книге http://www.ozon.ru/context/detail/id/25217223/ но 2013 года выпуска
« Последнее редактирование: 29 Мая 2016, 19:09:31 от SNIKERSMRG »
Notebook Samsung NP350V5C: 1366x768, Core i5 3210m, 6Gb Ram, 750Gb HDD, Radeon 7670m, Ubuntu 16.04

Оффлайн zotkindm

  • Старожил
  • *
  • Сообщений: 2452
  • (K)Ub 14.04
    • Просмотр профиля
И причем тут версия?
Тебе же ответили, что настройки компилятора поправить или другой использовать.

Оффлайн SNIKERSMRG

  • Автор темы
  • Активист
  • *
  • Сообщений: 353
  • Хм...
    • Просмотр профиля
И причем тут версия?
Тебе же ответили, что настройки компилятора поправить или другой использовать.

Этого я не умею, я новичок. Может вы знаете как это сделать ?
Или можно обойтись проще, установкой какого-нибудь нового компилятора ?
Или лучше всего установить Visual Studio ?
Notebook Samsung NP350V5C: 1366x768, Core i5 3210m, 6Gb Ram, 750Gb HDD, Radeon 7670m, Ubuntu 16.04

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5583
  • Все по палатам!
    • Просмотр профиля
SNIKERSMRG, вам же все объяснили на другом форуме, изучайте.
А если говорите, что что-то не компилируется, приводите вывод компиляции - телепатов тут нет.
Извините, я все еще учусь

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2485
    • Просмотр профиля
SNIKERSMRG, SergeyIT правильно говорит, пока вы нам вывод компилятора не дадите, разговор бесполезен. И поверьте, если вы пользуетесь книгой 2013 года, то у вас по сравнению с ней компилятор новее :)
Нарисуй свой город на openstreetmap.org

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Я побуду Вангой и спрошу: а чего это вы пытаетесь скомпилить c++ файлы без с++ ?

Ошибка была или

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

или
/tmp/ccVb0POc.o: In function `main':
ex3.cpp:(.text+0x20): undefined reference to `std::cout'
ex3.cpp:(.text+0x25): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
ex3.cpp:(.text+0x35): undefined reference to `std::ostream::operator<<(int)'
ex3.cpp:(.text+0x42): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)'
/tmp/ccVb0POc.o: In function `__static_initialization_and_destruction_0(int, int)':
ex3.cpp:(.text+0xf6): undefined reference to `std::ios_base::Init::Init()'
ex3.cpp:(.text+0x105): undefined reference to `std::ios_base::Init::~Init()'
collect2: error: ld returned 1 exit status

Итого, решение Вашей проблемы:

Код: (bash) [Выделить]
sudo apt-get install g++
g++ <input file> -o <binary>
« Последнее редактирование: 29 Мая 2016, 20:06:42 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

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