我用intel visual fortran compac编译器对一段较老的fortran程序(可能fortran77)进行编译,可是最后程序报错,显示如下
1>------ 已启动生成: 项目: QWin1, 配置: Debug Win32 ------
1>Linking...
1>Source2.obj : error LNK2019:
1>Source2.obj : error LNK2019:
1>Source2.obj : error LNK2019:
1>Source2.obj : error LNK2019:
1>Source2.obj : error LNK2019:
1>Source2.obj : error LNK2019:
1>Source2.obj : error LNK2019:
1>libifcoremt.lib(for_main.obj) : error LNK2019:
1>Debug\QWin1.exe : fatal error LNK1120: 8
1>
求大神们解释下,这是什么问题和如何解决?应该不会是fortran程序版本太旧不支持造成的吧?
如果是fortran77,以上语句应改为: OPEN(UNIT=3, FILE='FCFIN.DAT', STATUS='OLD')追问
多谢啦,改成FILE和STATUS还是报错,后来我听别人说把TYPE='OLD'整条删掉结果成功运行了,最后一条没什么用途么
试了下gfortran,出现的问题跟之前不同了。显示
fcfact.for:61.19:
OPEN(UNIT=3, NAME='FCFIN.DAT', TYPE='OLD')1
错误: OPEN 语句在(1)处语法错误
。那也就是说之前发生的问题都是IVF的程序本身出错了吗?
此外还想请教下gfortran怎么读取子函数啊?这也报错了