用include语句编译Fortran代码是不可能的

时间:2017-03-22 17:10:20

标签: unix include fortran gfortran

我有一个脚本" simul.f"以一行开头

include 'support.f'

我也有" support.f"脚本。上面显示的行是调用support.f的唯一行,所以我尝试使用:

编译它们
gfortran -o executable support.f simul.f

我收到以下错误:

  

/ home / pmachado3 / LarryProject Oficial / WI1_francisco / T2 / WI4 / FF04 / 04-1 $ gfortran -o exec support.f simul.f   /tmp/ccOicDhk.o:在函数support_': simul.f:(.text+0x0): multiple definition of支持_'   /tmp/ccnkwMCD.o:support.f:(.text+0x0):首先在这里定义   collect2:ld返回1退出状态

我做了一个测试并试图从simul.f中删除行包含但是它编译但是没有生成我应该生成的输出文件.txt

有没有办法在Unix中使用include行编译代码?

该代码在Windows上运行良好,并使用Force 2.0编写

1 个答案:

答案 0 :(得分:3)

您只需编译包含include语句的文件

 gfortran -o executable simul.f 

并且include由编译器自动执行。

如果包含的文件位于其他目录path中,则必须告诉编译器该路径在哪里

 gfortran -o executable simul.f -Ipath