[問題] 使用module該如何編譯?

看板Fortran作者 (307)時間7年前 (2017/09/29 01:16), 7年前編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
大家好 我之前一直以為只要打的程式和想要用的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

09/29 12:52, , 1F
1.分開compile再link全部的obj
09/29 12:52, 1F

09/29 12:52, , 2F
2.include
09/29 12:52, 2F
可以請問這兩種方法詳細是要怎麼做嗎? 不太確定要怎麼做所以還是沒有辦法 謝謝 ※ 編輯: iphone2003 (140.115.204.171), 09/29/2017 15:26:48

10/01 22:16, , 3F
不常用就寫個cs吧,常用就寫個make file
10/01 22:16, 3F

10/13 11:32, , 4F
在test.f90 第一行加上 include 'num.f90'
10/13 11:32, 4F
文章代碼(AID): #1PpIvn1s (Fortran)
文章代碼(AID): #1PpIvn1s (Fortran)