Windows的各种Fortran编译器之间有什么区别?

时间:2011-01-23 18:15:53

标签: windows fortran

我看到许多可用于Windows的Fortran编译器:

如果我错过了任何内容,请随时编辑此帖子。

我想至少使用Fortran 95,可能还有Fortran 2003.上面的编译器有什么区别?

(GCC:    通用前端    
   GnuFortran:Fortran前端)

2 个答案:

答案 0 :(得分:1)

  

如果我错过了任何内容,请随时编辑此帖子。

您肯定错过了GNU Fortran编译器(对于Windows,您可以从this站点获取二进制文件)。

  

我想至少使用Fortran 95,可能还有Fortran 2003。

从一开始就提醒您 - 忘记完整的Fortran 2003支持。 Fortran 2003 status

  

上面的编译器有什么区别?

不同的价格,不同的平台(OS)支持,标准语言的不同扩展列表,支持的Fortran 2003功能的不同(空)列表,一些附加功能(即Portland Group有特殊CUDA compiler,不同优化能力。

Fortran Compiler Comparisons

答案 1 :(得分:1)

与其他类型的软件一样,主要区别在于:
- 他们在Fortran标准支持方面的发展状况 - 来自开发者的支持。和支持人员(在这方面我对英特尔公司非常满意)在我的旧工作区......他们的论坛是寻求建议的好地方,他们的工作人员非常乐于助人 - 价格...

最后,在选择编译器时,它通常归结为您在当前代码库中使用的编译器行(例如 - MS Powerstation - > Digital's - > Compaq的Visual Fortran - >英特尔......)。除了标准之外,几乎所有编译器都有自己的各种自定义扩展,图形库等等,这通常是选择因素。

我想至少使用Fortran 95,可能还有Fortran 2003.上面的编译器有什么区别?

Fortran 95得到了所有人的支持,我认为(现在没有时间检查它,但相当确定),而且很多都支持F2008功能。然而,F2008是对F2003的次要标准升级,这是一个主要的标准升级,因此其中很多仍然不支持所有F2003功能(它们还需要一段时间才能做到这一点,顺便说一句)。例如,英特尔最近开始声称支持共同阵列,这是许多用户期待已久的功能。

因此,目前没有F2003(除了Cray可能,但它们在Windows平台上不可用)标准编译编译器,并且没有F2008标准编译编译器,因为它们必须完全支持2003和2008能够声称。现在进入这个故事有点复杂。 但是,在@kemiisto给出的那个,还有其他的,你可以检查你需要的个别功能,并根据选择哪个编译器支持你的需求。

希望其中一些有意义。