Intel Fortran Compiler (ifort) 在 Linux 平台提供免費版本 (需註冊取得序號),對科學計算、高效能運算 (HPC) 專案極具吸引力。本文記錄在 Ubuntu 系統上從下載、安裝依賴、執行安裝程式、設定環境變數到驗證的完整流程。

https://software.intel.com/en-us/articles/non-commercial-software-download/l_fcomp_.tgz )sudo apt-get update
sudo apt-get install build-essential g++ gcc-multilib rpm openjdk-8-jre-headless libstdc++6
gcc-multilib:支援 32 位元編譯相容性rpm:安裝程式為 RPM 格式封裝openjdk-8-jre-headless:安裝精靈為 Java GUI 介面tar -zxvf l_fcomp_*.tgz
cd l_fcomp_*/
sudo ./install.sh
/opt/intel) → Enter# 編輯使用者環境
echo 'source /opt/intel/bin/ifortvars.sh intel64' >> ~/.bashrc
# 或 intel64/ia32 視架構而定
# 立即生效
source ~/.bashrc
ifortvars.sh 會自動設定 PATH、LD_LIBRARY_PATH、MANPATH 等變數。
ifort -v
# 或
ifort -V
# 輸出版本資訊、授權狀態、目標架構等
cat > hello.f90 <<'EOF'
program hello
print *, "Hello from Intel Fortran!"
end program hello
EOF
ifort hello.f90 -o hello
./hello
# 輸出: Hello from Intel Fortran!
| 問題 | 原因 | 解決 |
|---|---|---|
| 安裝精靈啟動失敗 (Java 錯誤) | 缺少 JRE 或版本不相容 | 安裝 openjdk-8-jre-headless,確認 java -version |
ifort: command not found |
環境變數未生效 | 重新 source ~/.bashrc 或重新登入 Shell |
連結錯誤 libifcoremt.so.5 找不到 |
LD_LIBRARY_PATH 未正確設定 |
檢查 ifortvars.sh 是否正確 source,手動 export 路徑 |
| 32 位元編譯失敗 | 缺少 32 位元相依庫 | sudo apt-get install gcc-multilib g++-multilib libstdc++6:i386 |
Intel MKL (Math Kernel Library) 獲得最佳線性代數效能set(CMAKE_Fortran_COMPILER ifort)intel/oneapi-hpckit 容器映像完成上述步驟,即可在 Ubuntu 上擁有產業級的 Intel Fortran 編譯工具鏈,為科學計算專案提供極致效能。