英特尔编译器向后兼容Compaq编译器

时间:2011-05-17 05:18:16

标签: fortran

我的计算机上最新版本的英特尔编译器。但是,我正在尝试运行一个旧的fortran文件,该文件旨在运行在旧的Compaq编译器上。它似乎与USE MSIMSL,USE File.f90以及ALLOCATE

有问题

有没有办法让英特尔编译工作为旧的Compaq编译器?

1 个答案:

答案 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迁移到英特尔编译器的问题。也许它会有用。祝你好运。