Fortran Coder

标题: LNK2005重复定义 [打印本页]

作者: tigermeng11    时间: 2015-6-17 21:40
标题: LNK2005重复定义
在一个完整的正确的程序基础上做的修改,修改之后每一个子程序编译没有问题,但是点击“生成”——》“生成解决方案”后出现图片中的问题:
我用的是VS2010+IVF2011,虽然没有安装IMSL库(因为不需要那里面的数学函数),但是之前的运行都没有问题。看了百度之后感觉可能是设置的事,但是不知道如何设置。
谢谢您的帮助!!!

QQ图片20150617214013.png (12.63 KB, 下载次数: 323)

QQ图片20150617214013.png

作者: vvt    时间: 2015-6-17 21:44
请不要把多个主程序放在同一个工程中。
作者: tigermeng11    时间: 2015-6-17 21:48
vvt 发表于 2015-6-17 21:44
请不要把多个主程序放在同一个工程中。

只有一个主程序,其他都是子程序,而且修改之前的程序是完全没有问题的
作者: fcode    时间: 2015-6-17 21:49
main 文件里有主程序
flux 里面也有
作者: tigermeng11    时间: 2015-6-18 09:42
fcode 发表于 2015-6-17 21:49
main 文件里有主程序
flux 里面也有

只有program main是主程序,flux是子程序,这点我是肯定的
作者: fcode    时间: 2015-6-18 10:31
问题已解决
是 flux 中少注释了一个 end

而这个 end 被认为是主程序

作者: tigermeng11    时间: 2015-6-18 10:58
由于子程序语句太多,注释语句的时候没有注释干净,导致子程序里存留了除“subroutine-end”以外的语句,以后一定要细心!




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2