使用“include”时Intel Fortran错误5082

时间:2017-04-20 16:50:00

标签: fortran

由于多种原因,我必须包含一个固定的文件格式,“header.f”只包含一个格式表达式:

c
8000  format(/,
     &   t9,'----------------------------------------------------',/,
     &   t9,'Some header that i want to include , Tel.555-55555  ',/,
     &   t9,'----------------------------------------------------')
c

在我的主要代码中,我有:

include 'header.f'

在Linux上使用英特尔编译器进行编译时,我收到以下消息:

header.f(6): error #5082: Syntax error, found END-OF-FILE when expecting one of: <END-OF-STATEMENT> ; <LABEL> BLOCK BLOCKDATA PROGRAM MODULE TYPE COMPLEX BYTE ...

我该如何结束头文件? 为什么同样的例子在Windows上工作(使用Visual Studio)?这取决于一些编译选项吗?

谢谢!

编辑1:显然将写入“header.f”的代码静态添加到主文件中,就像一个魅力。问题是.f的“汇编”只包含格式。

1 个答案:

答案 0 :(得分:0)

不幸的是,我是在编译行中包含header.f的人之一。问题是我正在尝试编译用作包含的固定格式文件。 正如有人在评论中所说,不建议对包含文件使用.f扩展名。

经验教训,感谢大家为我提供的帮助!