Ubuntu系统编译Fortran代码报错:ifort命令未找到求助
排查Ubuntu下ifort命令找不到的编译错误
1. 先确认ifort是否真的安装完成
直接在终端执行 which ifort,如果没有输出任何路径,说明Intel Fortran编译器(ifort)未安装。
- 安装方式可选两种:
- 通过apt安装:先添加Intel官方软件源,再安装
intel-basekit包(该包包含ifort组件) - 离线安装:下载Intel oneAPI Base Toolkit离线包,手动运行安装程序完成部署
- 通过apt安装:先添加Intel官方软件源,再安装
2. 检查Intel编译器环境变量是否加载
Intel编译器不会自动将ifort加入系统PATH,必须手动加载对应环境脚本:
- 打开终端,执行适配多数oneAPI版本的加载命令(路径不符时自行调整):
source /opt/intel/oneapi/setvars.sh - 执行完后再次运行
which ifort,能输出路径则说明环境变量加载成功 - 如果需要用
sudo执行./makedp3D,记得加-E参数保留当前用户环境:sudo -E ./makedp3D
3. 检查Makefile的编译器配置
打开报错提及的Make_dp3De文件,定位到第16行:
- 若ifort安装在自定义路径,把Makefile里的
FC变量修改为完整路径,示例:FC = /opt/intel/oneapi/compiler/latest/linux/bin/intel64/ifort
4. 单独测试编译命令
把终端输出的编译命令单独执行,逐步排查问题:
ifort -warn unused -static-intel -openmp -gen-interfaces nosource -module modules -warn interfaces -c module_numeric_kind.f90 -o objects_openMP/module_numeric_kind.o
如果仍提示找不到命令,回到前两步确认安装和环境变量;如果是参数报错,再逐个调整参数测试。
内容的提问来源于stack exchange,提问作者Júlia Bonaldo
相关产品推荐
相关产品推荐

