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

因為環(huán)境需要多個不同版本的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

如果上面的通道找不到對應(yīng)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. 安裝完成后,使用下面的命令,在當(dāng)前conda環(huán)境創(chuàng)建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++的文件前綴可能不一樣,所以可以使用下面的命令來創(chuàng)建上面的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

上述應(yīng)該顯示的是你安裝的版本的gcc和g++,如果不是說明沒有安裝成功。

4. 繼續(xù)重復(fù)上面的步驟,安裝gcc 7.5.0版本等其他需要的版本。注意gcc和g++一般是對應(yīng)的配套的版本一起使用的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容