Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Fortran 90中使用include语句?_Fortran_Fortran90_Intel Fortran_Fortran77 - Fatal编程技术网

如何在Fortran 90中使用include语句?

如何在Fortran 90中使用include语句?,fortran,fortran90,intel-fortran,fortran77,Fortran,Fortran90,Intel Fortran,Fortran77,我有一些用于FORTRAN 77中某些模块的.h文件(我自己还没有编写)。我想用Fortran 90编写一个新的例程,并使用这样的.h文件。 我曾尝试使用包含'foo.h',当我尝试编译(使用ifort版本13.0.0.079 Build 20120731)时,我收到以下错误: 语法错误,应为以下之一时找到标识符“FOO:([:。=> C FOO COMMOM 我还尝试使用include foo.h,这会导致以下错误: error#5082:语法错误,在需要下列之一时找到标识符“FOO”: 包括

我有一些用于FORTRAN 77中某些模块的.h文件(我自己还没有编写)。我想用Fortran 90编写一个新的例程,并使用这样的.h文件。 我曾尝试使用
包含'foo.h'
,当我尝试编译(使用ifort版本13.0.0.079 Build 20120731)时,我收到以下错误:

语法错误,应为以下之一时找到标识符“FOO:([:。=>
C FOO COMMOM

我还尝试使用
include foo.h
,这会导致以下错误:
error#5082:语法错误,在需要下列之一时找到标识符“FOO”:
包括FOO.h
----------^

错误#6274:此语句不得出现在模块的规范部分中
包括foo.h
--^

错误#6236:规范语句不能出现在可执行部分中。
!$使用omp_库
---^

错误#6236:规范语句不能出现在可执行部分中。
隐式无
--^

错误#6456:此名称必须是记录名。[FOO]
包括FOO.h
----------^

错误#6460:这不是包含结构中定义的字段名。[H]
包括foo.h
-----------------^

错误#6252:此格式说明符无效。[FOO]
包括foo.h


我想F90中不存在
include
。是否存在允许使用.h文件的类似内容?

我认为您可能混合了自由格式程序和固定格式include文件。您必须将这两个文件的格式相同,或从


错误的另一个原因是在文件的错误部分使用了include语句。它必须根据文件的内容(即可执行代码、变量和类型定义(规范表达式))放置在正确的位置或者过程定义都有其适当的位置。

您是否尝试过
包括'foo.h'
?是的,我尝试过
包括'foo.h'
包括foo.h
,它们都给了您相同的错误?在您的问题中包括编译器错误消息时,还包括编译器名称和版本总是很有用的。@IRO bot谢谢。我刚刚编辑了我的问题,我正在使用ifortAs@VladimirF几乎写道:包含文件的文本将与
include
语句在同一行拼接到包含文件中,然后结果必须符合Fortran要求的语句顺序规则。