Я использую Amazon Linux на инстансе EC2, запущенном с последней версии AMI 2017.03 ( ami-6df1e514 ).
Этот дистрибутив поставляется с g ++
4.8.3 от 2013 г. Мне нужно что-то более свежее, которое может компилировать C ++ 14.
Есть ли способ установить более свежую версию gcc
из какого-то типа двоичных файлов, или я застрял при компиляции из исходников?
Я ' я не вижу ничего в репозиториях Amazon, которые выглядят свежими:
[ec2-user@ip-... ~]$ yum list \*gcc\*
Loaded plugins: priorities, update-motd, upgrade-helper
Installed Packages
gcc.noarch 4.8.3-3.20.amzn1 @amzn-main
gcc-c++.noarch 4.8.3-3.20.amzn1 @amzn-main
gcc-gfortran.noarch 4.8.3-3.20.amzn1 @amzn-main
gcc48.x86_64 4.8.3-9.111.amzn1 @amzn-main
gcc48-c++.x86_64 4.8.3-9.111.amzn1 @amzn-main
gcc48-gfortran.x86_64 4.8.3-9.111.amzn1 @amzn-main
libgcc48.x86_64 4.8.3-9.111.amzn1 installed
Available Packages
gcc-gnat.noarch 4.8.3-3.20.amzn1 amzn-main
gcc44.x86_64 4.4.6-4.81.amzn1 amzn-main
gcc44-c++.x86_64 4.4.6-4.81.amzn1 amzn-main
gcc44-gfortran.x86_64 4.4.6-4.81.amzn1 amzn-main
gcc44-gnat.x86_64 4.4.6-4.81.amzn1 amzn-main
gcc44-objc.x86_64 4.4.6-4.81.amzn1 amzn-main
gcc44-objc++.x86_64 4.4.6-4.81.amzn1 amzn-main
gcc48-gnat.x86_64 4.8.3-9.111.amzn1 amzn-main
gcc48-plugin-devel.x86_64 4.8.3-9.111.amzn1 amzn-main
libgcc44.i686 4.4.6-4.81.amzn1 amzn-main
libgcc44.x86_64 4.4.6-4.81.amzn1 amzn-main
libgcc48.i686 4.8.3-9.111.amzn1 amzn-main
Есть ли альтернатива, тестовое репо или что-то, что содержит более свежие пакеты?
Используйте новый Amazon Linux 2 по адресу https://aws.amazon.com/amazon-linux-2/, в котором по умолчанию используется gcc v7.2.1.
.Сейчас это выглядит так:
# yum list \*gcc10\*
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
Installed Packages
gcc10.x86_64 10.3.1-1.amzn2.0.1 @amzn2-core
gcc10-binutils.x86_64 2.35-21.amzn2.0.1 @amzn2-core
gcc10-binutils-gold.x86_64 2.35-21.amzn2.0.1 @amzn2-core
Available Packages
gcc10-binutils.i686 2.35-21.amzn2.0.1 amzn2-core
gcc10-binutils-devel.x86_64 2.35-21.amzn2.0.1 amzn2-core
gcc10-c++.x86_64 10.3.1-1.amzn2.0.1 amzn2-core
gcc10-gdb-plugin.x86_64 10.3.1-1.amzn2.0.1 amzn2-core
gcc10-plugin-devel.x86_64 10.3.1-1.amzn2.0.1 amzn2-core
Поэтому просто запустите:
yum install -y gcc10.x86_64 gcc10-c++.x86_64
и проверьте:
# gcc10-gcc --version
gcc10-gcc (GCC) 10.3.1 20210422 (Red Hat 10.3.1-1)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.```