关于gfortran和ifort
来源:互联网 发布:美术教学软件 编辑:程序博客网 时间:2024/06/06 19:55
最近用fortran写了个程序,分别用gfortran和ifort进行了编译,却发现同样的代码,gfortran可以编译通过,而ifort出错。下面以样例程序加以说明,看看这两个编译器有什么小区别。
代码包括三个源文件:一个主程序(main.f95)、一个专门声明变量的module(var.f95)以及一个封装subroutine算法的module(sub.f95)。三者的调用关系为:sub.f95中USE了var.f95,main.f95中USE了var.f95和sub.f95。首先用gfortran写个简单的makefile,如下:
SRC = var.f95 sub.f95 main.f95OBJ = *.modFC = gfortranexe : $(SRC) $(FC) -o exe $(SRC)clean: rm exe $(OBJ)
shell中敲入make,没问题,编译通过。同样地,将FC改为ifort,再make出现错误。原来ifort不识别.f95的后缀名,将以上文件改为.f90后,make通过,此区别一吧。
现在将SRC改为*.f90,使用gfortran仍可以make过,但使用ifort又出现了错误。使用ifort要严格按照依赖关系写makefile?笔者也不是很确定,此区别二吧。
此外,ifort编译的exe运算速度似乎比gfortran要快得多。
PS:程序运行时出现了恼人的segment fault(core dumped),花了一下午的时间才发现代码里的错误。参考了以下两篇博客,使用GDB调试解决了问题,在这里做个记录吧,防止以后遗忘。
http://blog.csdn.net/yam_killer/article/details/7970163
http://blog.csdn.net/deutschester/article/details/6739861
- 关于gfortran和ifort
- 关于gfortran以及ifort安装的若干问题
- g77和gfortran区别
- icc ifort
- Ubuntu Linux系统安装intel ifort Fortran和 C++编译器注意事项
- ifort环境变量设置
- ifort编译选项
- gfortran for MPICH
- g77,g95,gfortran的关系
- gcc 4.9 g++ gfortran 安装
- 编译安装基于ifort的MPICH2
- linux学习笔记(2)-安装ifort
- use icc and ifort in openmpi
- mpich2+gfortran+siesta3.1安装过程
- gfortran里面调用c语言的代码
- Linux下安装gcc 、g++ 、gfortran编译器
- 因BLAS从gfortran到GCC安装
- Linux下安装gcc 、g++ 、gfortran编译器
- Unity编程笔录-wikitude简单介绍和使用Android Studio打包apk
- 如何开机自动挂载磁盘,固态硬盘
- Android demo-->百度地图sdk,AS版本(三)添加覆盖物,InfoWindow的使用
- tomact
- Swift学习记录(一)
- 关于gfortran和ifort
- Win32 API教程(1)
- 插入排序修改了一下
- PTA 1034. Head of a Gang (30)
- PowerDesigner(六)-物理数据模型(PDM逆向工程)
- WINDOWS服务器性能监控器的监视以及邮件预警配置
- 关闭 Intellij IDEA 拼写检查
- svn 管理项目问题
- 巧妙的利用Mongodb做地理空间查询