[问题] 使用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