作者alexanjou (-.-)
看板Fortran
标题[问题] 关於副程式在同一个页面与不同页面之问题
时间Mon Nov 3 10:22:56 2014
想请问一下
我的程式里头有一副程式
当我的副程式是跟主程式是在同一张纸(或是同一个页面时) 是可以call其并执行的
然而 如果我改成project型态
把副程式跟主程式分别放在不同张纸(不同页面上) 编译的时候会出现
"undefined reference to XXX" (XXX是我的副程式名)
想请问一下 造成这个原因是~?
顺带一提 我的编译软体是用 Crimson Editor 挂上 Fortran 的
谢谢
---------------------------12:33 修改之-------------------------------
我的程式架构是这样子的
program main
XXXX
call a(传值得的变数们)
XXXX
end
subroutine a(传值得变数们)
XXXX
call b(传值得变数们)
XXXX
end
subroutine b(传值得变数们)
XXXX
end
照着前面几楼的建议 我在MAIN 的最後一个END後
INCLUDE'a.f90'
INCLUDE'b.f90'
而副程式a的最下面 INCLUDE'b.f90'
然而我在MAIN 编译可以过
在 a 与 b 之中compile则会说 Undifined Reference to 'main'
即便如此 MAIN编译的结果却又是正确的@@
愿闻乞详
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.155.140
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1414981378.A.B1D.html
※ 编辑: alexanjou (140.116.155.140), 11/03/2014 10:23:12
1F:→ rex0707: INCLUDE '档名.90'?? 11/03 10:45
2F:→ alexanjou: 愿闻乞详 11/03 10:49
3F:→ alexanjou: 我的档案的副档名都是 .f90 11/03 10:49
4F:推 physbook: 最後面(end之後)要加"include 副程式档名" 11/03 10:55
5F:→ alexanjou: 等下来试试,多谢 11/03 10:57
※ 编辑: alexanjou (140.116.155.140), 11/03/2014 12:40:54
6F:→ rex0707: 你先看看include的定义是什麽吧 11/03 13:39