作者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/cn.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