看板 Fortran 關於我們 聯絡資訊
大家好 我之前一直以為只要打的程式和想要用的module是在同一個目錄下 就可以直接use module來使用 結果今天心血來潮試了一下才發現沒有辦法 就是假設現在資料夾中有主程式test.f90和num.mod這兩個檔案 直接在test.f90中打use num 這樣編譯會沒辦法通過 (我是用gfortran) 我後來查了一下 如果把module建在一個f90檔中 然後先這樣編譯:gfortran -c num.f90 產生一個num.o 然後再gfortran test.f90 num.o 這樣就可以成功使用到num這個module了 可是覺得這樣還是有點麻煩 所以想請問如果在我只有.mod檔的時候 該怎麼編譯才可以讓我的主程式也可以順利使用到module的內容呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.204.171 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1506618993.A.076.html
onezillion: 1.分開compile再link全部的obj09/29 12:52
onezillion: 2.include09/29 12:52
可以請問這兩種方法詳細是要怎麼做嗎? 不太確定要怎麼做所以還是沒有辦法 謝謝 ※ 編輯: iphone2003 (140.115.204.171), 09/29/2017 15:26:48
janhon: 不常用就寫個cs吧,常用就寫個make file 10/01 22:16
jubilee2: 在test.f90 第一行加上 include 'num.f90' 10/13 11:32