因为环境需要多个不同版本的gcc,去编译不同版本的C++文件。所以此处使用conda来控制不同的版本。
1.查看有哪些版本的GCC可以使用
搜索目前conda有哪些版本的gcc
conda search gcc_linux-64
Loading channels: done# Name Version Build Channel
gcc_linux-64 5.4.0 h98af8de_24 anaconda/pkgs/main
gcc_linux-64 7.2.0 19 anaconda/pkgs/main
gcc_linux-64 7.2.0 24 anaconda/pkgs/main
gcc_linux-64 7.2.0 25 anaconda/pkgs/main
gcc_linux-64 7.2.0 26 anaconda/pkgs/main
gcc_linux-64 7.2.0 h196ecd4_10 anaconda/pkgs/main
gcc_linux-64 7.2.0 h217957b_13 anaconda/pkgs/main
gcc_linux-64 7.2.0 h22f992b_7 anaconda/pkgs/main
gcc_linux-64 7.2.0 h29fd5c9_3 anaconda/pkgs/main
gcc_linux-64 7.2.0 h4118e58_11 anaconda/pkgs/main
gcc_linux-64 7.2.0 h550dcbe_27 anaconda/pkgs/main
gcc_linux-64 7.2.0 h60973fd_9 anaconda/pkgs/main
gcc_linux-64 7.2.0 h6f34251_8 anaconda/pkgs/main
gcc_linux-64 7.2.0 haf1f6fa_15 anaconda/pkgs/main
gcc_linux-64 7.2.0 hc7b1ceb_1 anaconda/pkgs/main
gcc_linux-64 7.2.0 hd763dfe_12 anaconda/pkgs/main
gcc_linux-64 7.2.0 hecb3f9c_2 anaconda/pkgs/main
gcc_linux-64 7.2.0 hf1c97a4_14 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_1 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_15 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_2 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_3 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_6 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_7 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_8 anaconda/pkgs/main
gcc_linux-64 7.3.0 h553295d_9 anaconda/pkgs/main
gcc_linux-64 7.5.0 h8f34230_30 anaconda/pkgs/main
gcc_linux-64 8.2.0 h218040c_2 anaconda/pkgs/main
gcc_linux-64 8.2.0 h218040c_3 anaconda/pkgs/main
gcc_linux-64 8.4.0 he201b7d_30 anaconda/pkgs/main
gcc_linux-64 9.3.0 h1ee779e_30 anaconda/pkgs/main
gcc_linux-64 11.2.0 h5c386dc_0 anaconda/pkgs/main
gcc_linux-64 11.2.0 h5c386dc_1 anaconda/pkgs/main
gcc_linux-64 11.2.0 h5c386dc_2 anaconda/pkgs/main
可以看到从5.4.0到11.2.0版本
2.开始安装GCC和G++
conda create -n gcc9.3.0
conda activate gcc9.3.0
conda install -c creditx gcc_linux-64=9.3.0 gxx_linux-64=9.3.0
如果上面的通道找不到对应gcc,则可以使用下面的通道。
conda install -c psi4 gcc_linux-64=9.3.0 gxx_linux-64=9.3.0
conda install -c conda-forge gcc_linux-64=9.3.0 gxx_linux-64=9.3.0
3. 安装完成后,使用下面的命令,在当前conda环境创建gcc和g++的链接文件
ln -s $CONDA_PREFIX/bin/x86_64-conda-linux-gnu-gcc $CONDA_PREFIX/bin/gcc
ln -s $CONDA_PREFIX/bin/x86_64-conda-linux-gnu-g++ $CONDA_PREFIX/bin/g++
注意不同版本的gcc和g++的文件前缀可能不一样,所以可以使用下面的命令来创建上面的gcc和g++的链接。
find $CONDA_PREFIX/bin/ -name "x86_64*-g++"|xargs -i ln -s {} $CONDA_PREFIX/bin/g++
find $CONDA_PREFIX/bin/ -name "x86_64*-gcc"|xargs -i ln -s {} $CONDA_PREFIX/bin/gcc
检测是否安装成功
gcc --version
g++ --version
上述应该显示的是你安装的版本的gcc和g++,如果不是说明没有安装成功。