【发布时间】:2020-10-17 19:03:03
【问题描述】:
我的任务是调整一些最初使用 Compaq Visual Fortran 编译的已有 20 年历史的代码。我希望使用 GNU 的 gfortran 而不是昂贵的 Intel Visual Fortran。但是,该代码依赖于几个似乎只能用于 IVF 的模块:
- mfslib
- dflogm(我相信这是 QuickWin 的一部分?)
- msimsl
如果我能够获得这些模块的副本,我能否将它们用于 gfortran 而不是 Intel? (顺便说一句,我是一个完整的 Fortran 初学者。)
我能找到的最接近的问题是: Intel Fortran to GNU Fortran Conversion
...但这个问题似乎更多是关于 makefile 和重写 OP 自己的代码,而不是专门关于在另一个编译器中使用来自一个编译器的模块。
提前感谢您的帮助。
【问题讨论】:
-
来自一个编译器的
mod文件对于使用不同编译器的人来说通常是无用的。如果您可以获得(撇开任何 IP 问题)这些模块的源代码,您可能,只是可能能够重新编译它们。但是您可能会发现,如果没有 IMSL 数值库,您将无法构建msimsl...。在连续 3 个月将您的头撞在您遇到的一连串砖墙上之后,您可能会认为英特尔 Fortran 不是毕竟那么贵。 -
不幸的是,如果您的软件使用专有库,您将不得不使用专有供应商支持的工具。这包括编译器。
标签: fortran gfortran intel-fortran quickwin