我正在使用最初用 Fortran 77 编写的代码,该代码使用名称列表(在编写时由编译器扩展支持 - 此功能仅在 Fortran 90 中成为标准)来读取输入文件。 名称列表输入文件在(多个)纯文本页眉和页脚之间具有多组名称列表变量(参见example.nml )。 只有在先前读取的变量满足某些条件 ...
我正在使用最初用 Fortran 77 编写的代码,该代码使用名称列表(在编写时由编译器扩展支持 - 此功能仅在 Fortran 90 中成为标准)来读取输入文件。 名称列表输入文件在(多个)纯文本页眉和页脚之间具有多组名称列表变量(参见example.nml )。 只有在先前读取的变量满足某些条件 ...
内在多态分配是一些Fortran编译器(例如ifort 18,nagfor 6.2)的最新特性,在旧版本中不可用(例如ifort 17,gfortran 6.3)。 与这些旧版本一起使用的一个众所周知的解决方案是使用如下例所示的已定义的赋值(从Chivers和Sleightholme一书中采用 ...
使用最新版本的NAG Fortran编译器6.2(Chiyoda)内部版本6214时,我得到一个非常奇怪的行为。使用ifort或gfortran时,一切都可以,甚至使用NAG Fortran编译器6.1(Tozai)内部版本6136也可以。代码重现了我得到的错误: 基本上,问题似乎出在过 ...
我正在尝试编译使用NAG库的第一个程序,如下所示: 这是从本教程复制而来的,他们建议使用以下语句进行编译: 并且他们认为此-lnag将链接-lnag驱动到NAG库,但是随后我发现此错误: 我尝试更改NAG文件的目录以帮助链接程序找到它。 我该如何进行编译和链接? ...
如果使用不受支持的fortran编译器,我正试图中止编译。 nagfor预处理器定义宏NAGFOR ,所以我编写了以下测试程序: 当我使用gfortran或ifort编译时,我收到了预期的错误消息 但是nagfor给出了不同的错误 我找不到如何在nagfor fpp文档 ...
我尝试使用过程指针作为Fortran中函数的返回。 以下最小代码适用于gfortran(已通过4.8.1测试),但不适用于nagfor(NAG 6.0): nagfor抱怨: 为什么是这样? 注意:以这种方式使用过程指针时,我非常清楚内存泄漏的危险。 ...