我看到许多可用于Windows的Fortran编译器:
如果我错过了任何内容,请随时编辑此帖子。
我想至少使用Fortran 95,可能还有Fortran 2003.上面的编译器有什么区别?
(GCC:
通用前端
GnuFortran:Fortran前端)
答案 0 :(得分:1)
如果我错过了任何内容,请随时编辑此帖子。
您肯定错过了GNU Fortran编译器(对于Windows,您可以从this站点获取二进制文件)。
我想至少使用Fortran 95,可能还有Fortran 2003。
从一开始就提醒您 - 忘记完整的Fortran 2003支持。 Fortran 2003 status。
上面的编译器有什么区别?
不同的价格,不同的平台(OS)支持,标准语言的不同扩展列表,支持的Fortran 2003功能的不同(空)列表,一些附加功能(即Portland Group有特殊CUDA compiler,不同优化能力。
答案 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给出的那个,还有其他的,你可以检查你需要的个别功能,并根据选择哪个编译器支持你的需求。
希望其中一些有意义。