我的计算机上安装了最新版本的英特尔编译器。但是,我正在尝试运行一个旧的fortran文件,该文件是为在旧的Compaq编译器上运行而设计的。使用MSIMSL、使用File.f90以及分配似乎都有问题
有没有办法让英特尔编译器像旧的Compaq编译器一样工作?
发布于 2011-05-17 14:25:24
如果您没有特定的英特尔Fortran编译器,其中包括视觉数字IMSL库的一个版本,那么我认为您不会让它工作,除非购买IMSL库或移植代码以使用其他东西,如英特尔的MKL或任何您可以从netlib上刮下来的开源东西。
如果您有IMSL,那么您将需要将USE MIMSL更改为USE NUMERICAL_LIBRARIES,然后添加一些特定于编译器版本的咒语来构建IMSL包含。
USE命令显然在语法上是不正确的,并且它在DEC/Compaq编译器中工作的事实可能只是偶然的。在Fortran 90和95中,USE用于模块导入。它们应该更改为INCLUDE。
ALLOCATE也是Fortran 90和95的标准特性。如果没有更多关于问题的确切性质的信息,就不可能暗示可能发生了什么。
最后,google found me this link的10秒讨论了从Compaq到英特尔编译器的迁移。也许它会有用处。祝你好运。
https://stackoverflow.com/questions/6026525
复制相似问题