[問題] 關於副程式在同一個頁面與不同頁面之問題

看板Fortran作者 (-.-)時間10年前 (2014/11/03 10:22), 10年前編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
想請問一下 我的程式裡頭有一副程式 當我的副程式是跟主程式是在同一張紙(或是同一個頁面時) 是可以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

11/03 10:45, , 1F
INCLUDE '檔名.90'??
11/03 10:45, 1F

11/03 10:49, , 2F
願聞乞詳
11/03 10:49, 2F

11/03 10:49, , 3F
我的檔案的副檔名都是 .f90
11/03 10:49, 3F

11/03 10:55, , 4F
最後面(end之後)要加"include 副程式檔名"
11/03 10:55, 4F

11/03 10:57, , 5F
等下來試試,多謝
11/03 10:57, 5F
※ 編輯: alexanjou (140.116.155.140), 11/03/2014 12:40:54

11/03 13:39, , 6F
你先看看include的定義是什麼吧
11/03 13:39, 6F
文章代碼(AID): #1KLkS2iT (Fortran)
文章代碼(AID): #1KLkS2iT (Fortran)