Ubuntu18.04已装gfortran编译sann包提示ifort命令未找到如何解决
报错的核心原因是sann包默认的Makefile配置使用英特尔的ifort Fortran编译器,你当前系统仅安装了GNU的gfortran编译器,未安装ifort所以调用失败。
修复步骤如下:
- 进入sann包的
src目录,用文本编辑器打开Makefile文件,比如执行命令nano Makefile - 找到文件内定义Fortran编译器的配置行,格式一般为
FC = ifort,将该行的ifort替换为gfortran - 继续找到编译参数配置行,把参数中的
-openmp替换为-fopenmp,这是gfortran对应OpenMP并行的支持参数,其余-O3等通用优化参数不需要修改 - 保存修改后退出编辑器,先执行
make clean清理之前的错误编译缓存,再重新执行make即可正常完成编译
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

