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

作者: iphone2003 (307)   2017-09-29 01:16:30
大家好
我之前一直以為只要打的程式和想要用的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的內容呢?
謝謝!
作者: onezillion (寶貝)   2017-09-29 12:52:00
1.分開compile再link全部的obj2.include
作者: janhon (海牛)   2017-10-01 22:16:00
不常用就寫個cs吧,常用就寫個make file
作者: jubilee2 (3321)   2017-10-13 11:32:00
在test.f90 第一行加上 include 'num.f90'

Links booklink

Contact Us: admin [ a t ] ucptt.com