如何使用conda安装不同版本的GCC

因为环境需要多个不同版本的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++,如果不是说明没有安装成功。

4. 继续重复上面的步骤,安装gcc 7.5.0版本等其他需要的版本。注意gcc和g++一般是对应的配套的版本一起使用的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容