Windows、Linux下的Fortran编译器简介及推荐 v2.0

  Windows、Linux下都有些什么常用的Fortran编译器?

  见知所限,我说的未必公允,也肯定有缺漏,厚颜写出来只是为了抛砖引玉将问题彰显,给出个尚可的解决方案,后来人就不用再在版上浪费时间在这些基本问题上了。如果有牛人进一步纠正、补偿,那就更完满了。我之前的《Ubuntu 10.04_i386 下安装 ifort 11.1.072》是这种用意(见  ),以后如果有空,写得入门类文章也会是这种用意。好不容易有了版主,而且愿意做这么多,由衷期待版上的其他朋友也一并参与进来,助他一臂之力,一起留下些可供后来者参考的珍贵资料~

  在开始前,先得点明一个很基本的观念:编译器(Complier)不等于IDE(Integrated Development Environment,集成开发环境)。前者只提供编译Fortran代码的功能,后者提供了从代码编辑器、编译器、调试器和图形用户界面工具(百度百科)。一个很有趣的现象是,Windows下现成可用的都是IDE,Linux下的则都是Complier。但千万不要以为前者就该多么方便,后者就得多么麻烦,具体为什么我在后面会提到。

一、Windows

  实际上,在Win平台中,大家用得最多的大概是基于微软Visual Studio因而集成了一整套IDE的、商业Fortran编辑器。这里只介绍两个:CVF,IVF。当然还有非商业的,基于命令行的编译器,如gfortran/g95等等,但我没尝试过,因为这样的话我更愿意直接到linux下工作呢。我个人非常期待关于Windows下命令行编译器的使用补充,如果是像本文一样的入门就更赞了~

1)Compad Visual Fortran

  最常见的就是Compad Visual Fortran v6.5或v6.6,基于VS6。这是Win98时代的东东,更新到v6.6c就被Intel收购了,但到了2011年的今天,我对门实验室的童鞋们都依然在用。CVF我只以VS6试用过,不知道是否支持更高版本的VS,所以个人推荐还是用最小巧,最简单的VS6。

  版本方面,网络上最常见的是v6.5的安装包+v6.6b或c的升级包。个人推荐不要升级到v6.6c,最多v6.6b就好。因为不知什么原因,我用到程序只明确支持到v6.6b,在6.6c编译不过。

  操作系统方面,确认百分比支持的是WinXP及之前版本。Vista我没试过,听说是根本就不兼容;Win7是勉强支持的,但都有这样那样的小毛病,推荐安装微软自己出品的、Win7专业版以上才可用、免费的Virtual PC XP-Mode。这是微软为了解决兼容性问题,特意为Win7打造的微型XP虚拟机,活脱脱就是XP再生,当然可以兼容CVF在内的众多软件。

  CVF只支持到Fortran 95标准,不支持任何03以上的特性,而且界面、功能远不如后继者IVF完善。但他的优点非常明显,因为用的人多,所以你向身边的人可能就在用,可以随时请教;你用到的程序,很可能就是一个现成的CVF Project;加上下载XX方便(CVF本身是免费的,而VS6一搜就有一大把的序列号),体积轻小、对配置要求极低,所以还是值得推荐的。

2)Intel Visual Fortran

  这是CVF的后继者,也是我以前一直在用的编译器。目前正不断更新,最新版本是2011 XE,版本号是2011.0.084,或12.0.084。我的使用经历是IVF 11.1.69

  最新的2011 XE支持扩展的Fortran2003标准,也就是吸纳了部分2008特性,而2003本身除了两个特性没实现外已经差不多完现了。

  操作系统方面,Windows全系统支持。因为我没安装过,所以不确定具体能支持哪些VS版本,2010和2008应该是可以的,2005不清楚,但往下就肯定不支持了。

  但可悲的是,v12系列刚发布没半年,价格高达700刀,想用都用不起。

  盗版方面,安装程序和授权文件在网上很难找到,较常见的还是v11系列。但有一点要注意,v11对Win7支持是有缺陷的,只有11.1.48以上的版本才完整支持,大家下载时务必留意。Vista我压根没关注,所以不知道情形;XP就好办了,100%兼容。v11系列只支持VS2005和2008,2010不清楚,大家下载VS时也请留意。

3)其他

  在Win下比较常见的还有PGI Fortran,更新发布比IVF要勤快,也容易下载到(VeryCD.com就有),听说口碑也不错,但我没用过,没发言权。Windows下面到底都有些什么编译器,有些什么差异,比较结果又是怎样,大家有兴趣可以去下面的网址看看:

  (

  最后罗嗦一句,我自己最近一年有良心发现的倾向,越来越想去尊重他人的劳动成功,因而越来越抗拒盗版。更不想自己的研究工作根植于一些不道德的行为,如盗版。囊中羞涩之下,又加上对GNU project的认同,俺目前的工作环境都已经全面转向Linux及自由软件。所以,俺不会再关注Win下的商业软件了,最近的这些文章也算是作个告别吧~实际上,俺最近在学Emacs,所以也乐意多写点东西练练手。

  促使我改投Linux怀抱的是一篇著名的文章:王垠《完全用 GNU/Linux 工作》,强烈推荐。

二、Linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21493.html