看板 Fortran 關於我們 聯絡資訊
想請問一下 我的程式裡頭有一副程式 當我的副程式是跟主程式是在同一張紙(或是同一個頁面時) 是可以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://www.ptt.cc/bbs/Fortran/M.1414981378.A.B1D.html ※ 編輯: alexanjou (140.116.155.140), 11/03/2014 10:23:12
rex0707: INCLUDE '檔名.90'?? 11/03 10:45
alexanjou: 願聞乞詳 11/03 10:49
alexanjou: 我的檔案的副檔名都是 .f90 11/03 10:49
physbook: 最後面(end之後)要加"include 副程式檔名" 11/03 10:55
alexanjou: 等下來試試,多謝 11/03 10:57
※ 編輯: alexanjou (140.116.155.140), 11/03/2014 12:40:54
rex0707: 你先看看include的定義是什麼吧 11/03 13:39