我有一个脚本" 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编写
答案 0 :(得分:3)
您只需编译包含include语句的文件
gfortran -o executable simul.f
并且include
由编译器自动执行。
如果包含的文件位于其他目录path
中,则必须告诉编译器该路径在哪里
gfortran -o executable simul.f -Ipath