作者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/m.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