Как установить последнюю стабильную версию GCC в Linux Mint?

Я хочу установить последнюю версию GCC (сборника компиляторов GNU) в Linux Mint 17.3. В настоящее время g++ --version возвращает 4.8.4, тогда как последняя стабильная версия – 5.3.

3 Solutions collect form web for “Как установить последнюю стабильную версию GCC в Linux Mint?”

Ваш Linux Mint поставляется с предустановленным пакетом GCC. Поэтому сначала я рекомендую вам проверить, присутствует ли пакет в вашей системе, введя следующую команду в терминале.

 apt-cache search gcc 

Если у вас нет такого пакета, используйте следующую команду в терминале, во-первых, вы добавите следующий репозиторий:

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

затем используйте следующую команду:

 sudo apt-get update sudo apt-get install g++-4.7 c++-4.7 

Всегда есть основная вещь, которую мы должны изучить; примите это как предварительное условие перед linux .. Учиться googling … попытаться сделать более жесткий поиск …

скачать последнюю версию gcc

 sudo wget http://www.netgull.com/gcc/release/gcc-5.3/gcc-5.3.tar.bz2 

использовать команду: tar -xjf чтобы распаковать файл

Введите каталог, который вы разархивировали сейчас, скажем в $ HOME / Downloads / gcc-5.3, затем введите команду:

 ./configure --disable-checking --enable-languages=c,c++,objc --disable-multilib --with-system-zlib prefix=/usr/bin/gcc-5.3 

Установка зависимостей: сборка GCC требует GMP4.2 +, MPFR 2.4.0+ и MPC 0.8.0+ и создания необходимых

 sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev sudo apt-get install build-essential 

установить компилятор C ++

 sudo apt-get install g++ 

Следующий тип:

 make sudo make install 

Измените, если вы все еще получаете сообщение об ошибке «zlib.h not found!» вы можете сделать следующее, чтобы исправить это:

 apt-get install zlib1g-dev 

По правде говоря, я просто слишком ленив, чтобы отойти 17.3 – это работает для меня. Тем не менее, мне все еще нужен новый gcc. Чтобы скомпилировать его несколько раз для разных целей, у меня есть сценарий bash (см. Ниже), который я изменяю и запускаю (я пишу свою игрушку ОС, поэтому я должен использовать специально созданный gcc).

Измените каталоги в приведенном ниже скрипте, чтобы соответствовать каталогам, которые у вас есть. Я сохраняю скомпилированную версию в своем собственном каталоге, поэтому я могу легко переключаться между моей скомпилированной версией и версией системы. Я предлагаю вам сделать то же самое. Вам необходимо скачать binutils-2.23.2, а также интересующую вас версию gcc (я использую 7.1.0 ниже). Поместите их в каталог ~ / contrib вместе со сценарием ниже.

Вы также можете изменить строку «–enabled-languages ​​= c» на «–enabled-languages ​​= c, c ++, objc» – мне нужен только проект C. Другим изменением будет значение PLATFORM. Я использую «i686-эльф», но это не сработает для вас (я изменил его ниже на то, что будет работать на 32-битной платформе). Вы можете попробовать «x86_64-linux-gnu» для 64-битной платформы.

Для любопытных – причина, по которой я его строю, заключается в том, что процесс сборки gcc имел ошибку, которая препятствовала перестройке в исходном каталоге. Я не знаю, существует ли эта ошибка (я в последний раз встречался с ней в 4.8.0), но единственным обходным решением было явно создать отдельный каталог, если вы когда-либо хотели перестроить.

Надеюсь это поможет.

[EDIT: выполнить установку зависимостей, предложенных выше GAD3R]

 #!/bin/bash function die() { echo $1 exit 127 } export PREFIX=/home/lelanthran/opt/cross export TARGET=i686-linux-gnu export PATH="$PREFIX/bin:$PATH" pushd $PWD &> /dev/null mkdir -p build-binutils cd build-binutils ../binutils-2.23.2/configure \ --target=$TARGET \ --prefix="$PREFIX" \ --with-sysroot \ --disable-nls \ --disable-werror || die "binutils/config error" make || die "binutils/make error" make install || die "binutils/make install error" popd &> /dev/null pushd $PWD &> /dev/null mkdir -p build-gcc-7.1.0 cd build-gcc-7.1.0 ../gcc-7.1.0/configure \ --target=$TARGET \ --prefix="$PREFIX" \ --disable-nls \ --enable-languages=c \ --without-headers || die "gcc/config error" make all-gcc || die "gcc/make all-gcc error" make all-target-libgcc || die "gcc/make all-target-libgcc error" make install-gcc || die "gcc/make install-gcc error" make install-target-libgcc || die "gcc/make install-target-libgcc error" 
  • Удаление текста из активных программ в панели
  • Как разрешить выполнение файла сторонних файлов Windows
  • Ошибка EACCESS при установке тонких
  • Не удается подключиться к беспроводной сети в школе
  • Почему я не вижу страницу XAMPP в Linux Mint?
  • Громкий постоянный поклонник Linux Mint 17 с дискретной графической картой
  • Восстановление раздела Windows в Mint (сбой тестового диска)
  • Openbox перезаписывает конфигурацию xmodmap
  • Есть ли значок микшера gnome-shell, который опирается на alsa, а не pulsudio?
  • Как я могу автоматизировать черепицу окна с пользовательской шириной? (Корица)
  • Как установить mod_mono на Linux Mint?
  • Использует ли linux mint репозитории ubuntu или их собственные репозитории?
  • Linux и Unix - лучшая ОС в мире.