安装g&x2B+;5在Amazon Linux上

安装g&x2B+;5在Amazon Linux上,linux,amazon-ec2,g++,c++14,rhel,Linux,Amazon Ec2,G++,C++14,Rhel,我试图在运行AmazonLinux的EC2实例上安装g++5.x;在Amazon的中央存储库中,最新版本是4.8.3。我可以进行什么配置以允许yum查找更新的gcc-c++包 当您使用gcc-4.8.3时,可能会像“amazon linux ami release 2016.03”。 该操作系统非常接近CentOS 7.2/RHEL 7 请尝试:#yum安装centos发行版scl 如果确定,您可以执行以下操作:#yum安装devtoolset-4-gcc-c++。。。并获得g++,gcc版本5

我试图在运行AmazonLinux的EC2实例上安装g++5.x;在Amazon的中央存储库中,最新版本是4.8.3。我可以进行什么配置以允许
yum
查找更新的gcc-c++包

当您使用gcc-4.8.3时,可能会像“amazon linux ami release 2016.03”。 该操作系统非常接近CentOS 7.2/RHEL 7

请尝试:#
yum安装centos发行版scl

如果确定,您可以执行以下操作:#
yum安装devtoolset-4-gcc-c++
。。。并获得g++,gcc版本5.2.1

启用“5.2.1”:$
scl启用devtoolset-4 bash
。请注意,该设置仅对当前终端会话有效

如果有任何问题,我可以提供一个指向g++、gcc所需的四个包的链接。

安装gcc5:

# Install required libraries
sudo yum install libmpc-devel mpfr-devel gmp-devel

# Gather source code
export GCC_VERSION=5.5.0
cd /tmp
curl -o "gcc-${GCC_VERSION}.tar.gz" \
  https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION}/gcc-    ${GCC_VERSION}.tar.gz
tar xvzf "gcc-${GCC_VERSION}.tar.gz"
cd gcc-${GCC_VERSION}

# Configure and compile
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8

# Install
sudo make install
确保
/usr/local/bin/
位于您的
路径中


您可以在1月18日25日晚些时候安装7.3.0版,但对于像我这样的人:


sudo-yum安装gcc72-gcc72-c++

对于Amazon Linux 2,您必须安装以下组件

sudo-yum安装-y gcc-c++


即使在Amazon Linux AMI release 2016.09中,也需要安装一些需要本机扩展的Ruby gems。Amazon Linux上没有centos release scl软件包
yum install scl-utils-20120229-1.el6.x86_64
您有没有想过这个问题?我还需要安装g++4.9或higher@ChrisHerve在下面发布了一个有效的答案(这应该被接受)
make-j1
如果您使用的是
t2.micro
。当我执行
make-j8
命令时,它一次执行8次,因此可能会处理,但一段时间后,我收到无法分配内存的错误消息,它还显示等待未完成作业的消息。你能帮我吗?当我进入
tmp
并按照你说的执行步骤时。现在我不知道
/usr/local/bin/
路径的作用是什么。路径何时出现在图片中?@sachinsah由于AWS提供了AmazonLinux 2图像,因此过程可能有所不同。我还没试过。关于内存问题。只需删除
-j8
选项。@herve我已经通过将实例大小从t2.micro扩展到t2.small解决了这个问题。加载的插件:额外建议、语言包、优先级、更新motd无可用的gcc72包。没有可用的gcc72-c++包。