下面按从零开始的思路,给你一套在 CentOS 上配置 Fortran 编译环境的常用方案,覆盖最常见场景(gfortran / Intel Fortran)。
cat /etc/centos-release
sudo yum install -y gcc-gfortran
sudo dnf install -y gcc-gfortran
gfortran --version
program hello
print *, "Hello Fortran"
end program hello
编译运行:
gfortran hello.f90 -o hello
./hello
CentOS 自带 gfortran 可能较老(如 4.8),可这样升级:
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11-gfortran
启用:
scl enable devtoolset-11 bash
gfortran --version
(可写入 .bashrc 自动启用)
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --enable-languages=fortran --disable-multilib
make -j$(nproc)
sudo make install
sudo sh l_HPCKit_p_2024.0.0.sh
source /opt/intel/oneapi/setvars.sh
验证:
ifort --version
# 或
ifx --version
gfortran test.f90 -o test \
-O2 \
-Wall \
-fcheck=all \
-g
常用:
-O2 优化-Wall 警告-fopenmp 并行-lm 链接数学库没装或不在 PATH:
which gfortran
echo $PATH
.f 固定格式gfortran old.f -o old
FC = gfortran
FLAGS = -O2
all:
$(FC) $(FLAGS) main.f90 -o main
clean:
rm -f main
| 场景 | 推荐 |
|---|---|
| 学习 / 一般科学计算 | gfortran |
| 老 CentOS | devtoolset |
| 高性能计算 | Intel ifort |
如果你告诉我:
我可以给你更精确的一步到位配置命令。