編譯器未安裝
gfortran
報錯 “command not found”。sudo yum install gcc-gfortran # CentOS 7/8
版本兼容性問題
libgfortran.so.3
缺失)。sudo yum install epel-release
sudo yum install compat-libgfortran-48 # 適配 CentOS 8
語法錯誤
integer :: x
)。-Wall
編譯選項啟用詳細警告:gfortran -Wall -o program program.f90
鏈接錯誤(庫文件缺失)
function_name
”。libblas
):sudo yum install blas-devel lapack-devel
gfortran -o program program.f90 -L/path/to/lib -llibname
動態庫路徑問題
export LD_LIBRARY_PATH=/path/to/lib:$LD_LIBRARY_PATH
~/.bashrc
或 /etc/profile
。內存泄漏
Valgrind
檢測內存泄漏:sudo yum install valgrind
valgrind --leak-check=full ./program
allocate
)在不再使用時釋放(deallocate
)。性能優化
-O2
或 -O3
):gfortran -O2 -o program program.f90
環境變量未正確設置
PATH
和 LD_LIBRARY_PATH
:echo $PATH
echo $LD_LIBRARY_PATH
export PATH=/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
依賴庫版本沖突
conda
或 virtualenv
隔離不同項目的環境(推薦用于復雜項目)。rpm -qa
查看已安裝庫版本,卸載沖突版本。使用調試工具
-g
選項生成調試信息:gfortran -g -o program program.f90
gdb
逐步執行代碼:gdb ./program
break main
run
日志記錄
print *, "Debug: variable=", x
)。./program > output.log 2>&1