Linux中gcc和gfortran降级方法
- 准备:gcc和gfortran版本查找
- 1 查看gcc和gfortran安装版本
- 2 gcc版本降级
- 2.1 gcc版本降级至9.5.0-通过下载源码编译安装
- 2.2 gcc版本降级至9.1.0-通过下载源码编译安装
- 3 gfortran版本降级
- 参考
在安装编译WRF环境时,无法成功编译4个.exe软件。网上评论说是需要降低gcc和gfortran的版本。因此,本博客将尝试下载安装低版本gcc和gfortran。
准备:gcc和gfortran版本查找
GCC官网-GCC Releases
1 查看gcc和gfortran安装版本
gfortran --version
cpp --version
gcc --version
终端窗口如下:
2 gcc版本降级
2.1 gcc版本降级至9.5.0-通过下载源码编译安装
尝试下载,gcc 9.5.0版本。
步骤1: 查看已安装的gcc版本:
执行以下命令:
ls /usr/bin/gcc*
终端窗口如下:
步骤2: 根据需要下载相应版本
如果版本中没有9.5版本,则执行以下命令:
sudo apt-get install gcc-9.5
下载方式1:自行下载
华中科技大学-gnu的文件索引
下载方式2:代码下载
wget https://ftp.gnu.org/gnu/gcc/gcc-9.5.0/gcc-9.5.0.tar.gz
不开镜像站下载速度奇慢,如下:
解压缩并打开文件夹:
tar -xvf gcc-9.1.0.tar.gz
cd gcc-9.1.0
终端窗口如下:
步骤3: 下载依赖包
创建存放编译文件的目录
为了防止编译失败打乱源码,因此建议将编译文件与源码文件进行隔离。有时不隔离,编译时会报错,因此建议创建新的编译文件存放目录。
# 配置编译选项,--prefix=/usr表示安装在/usr目录下,可自己选择安装路径,不填写则默认为/usr/local
../configure -prefix=/usr --enable-checking=release --enable-languages=c,c++ --disable-multilib
终端窗口如下:
步骤4: 创建并进入build目录
# 创建 build 目录
mkdir build
# 进入 build 目录
cd build
终端窗口如下:
步骤5: 配置编译选项
终端窗口如下:
步骤6: 进行编译
# -j参数指定多少线程同时编译,根据机器进行配置
make -j 128
终端窗口如下:
注意:如若线程数过高,可能会自动关闭进程。
步骤7: 安装
make install
步骤8: 验证并查看
# 验证 查看版本,确认 gcc/g++是否已成功降级到 9.5.0 版本
gcc --version
g++ --version
2.2 gcc版本降级至9.1.0-通过下载源码编译安装
步骤1: 下载源码
- 方式1:代码下载
mkdir gcc-9.1
cd gcc-8.1
wget https://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz
- 方式2:网站自行下载
步骤2: 解压缩并进入文件夹
tar -xvf gcc-9.1.0.tar.gz
cd gcc-9.1.0
步骤3: 下载依赖包
./contrib/download_prerequisites
安装完成后会提示:
步骤4: 创建存放编译文件的目录
# 在gcc-9.1.0中
mkdir build && cd build
步骤5: 配置编译
–enable-languages:支持的高级语言类型和运行时库
–disable-multilib:在64位系统上,禁止生成32位代码
–prefix:指定安装路径
终端窗口如下:
步骤6: 编译
# -j参数指定多少线程同时编译,根据机器进行配置
make -j 128
终端窗口如下:
步骤7: 安装
make install
终端窗口如下:
3 gfortran版本降级
参考
1、CSDN博客-Linux安装指定版本gcc
2、CSDN博客-gcc特定版本的源码编译与安装(以gcc-9.1.0为例)