我的计算机上最新版本的英特尔编译器。但是,我正在尝试运行一个旧的fortran文件,该文件旨在运行在旧的Compaq编译器上。它似乎与USE MSIMSL,USE File.f90以及ALLOCATE
有问题有没有办法让英特尔编译工作为旧的Compaq编译器?
答案 0 :(得分:4)
如果您没有包含可视数字IMSL库版本的特定英特尔Fortran编译器,那么我认为您无法使用此功能,无论是购买IMSL库还是移植代码使用其他东西,比如英特尔的MKL或任何开源的东西,你可以刮掉netlib。
如果您有IMSL,那么您需要将USE MIMSL
更改为USE NUMERICAL_LIBRARIES
,然后添加一些特定于编译器版本的咒语以构建IMSL包含。
USE
命令在语法上显然是不正确的,它在DEC / Compaq编译器中工作的事实可能只是偶然的。在Fortran 90和95中USE
用于模块导入。它们应更改为INCLUDE
。
ALLOCATE
也是Fortran 90和95的标准功能。如果没有关于问题的确切性质的更多信息,则无法确定可能发生的情况。
最后,谷歌找到了我this link 10秒,讨论了从Compaq迁移到英特尔编译器的问题。也许它会有用。祝你好运。