作者iphone2003 (307)
看板Fortran
標題[問題] 使用module該如何編譯?
時間Fri Sep 29 01:16:30 2017
大家好
我之前一直以為只要打的程式和想要用的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://webptt.com/m.aspx?n=bbs/Fortran/M.1506618993.A.076.html
1F:→ onezillion: 1.分開compile再link全部的obj09/29 12:52
2F:→ onezillion: 2.include09/29 12:52
可以請問這兩種方法詳細是要怎麼做嗎?
不太確定要怎麼做所以還是沒有辦法
謝謝
※ 編輯: iphone2003 (140.115.204.171), 09/29/2017 15:26:48
3F:→ janhon: 不常用就寫個cs吧,常用就寫個make file 10/01 22:16
4F:→ jubilee2: 在test.f90 第一行加上 include 'num.f90' 10/13 11:32