問題:在編譯一個單獨的Module文件中,發現CentOS7系統中直接使用如下命令無法運行:
gfortran program.f90 module.f90 && ./a.out
查找資料后,了解到兩種解決辦法:
一種是需要先將module.f90文件編譯成module.o,再鏈接兩者:
gfortran -c module.f90
//此時輸入ls命令會顯示出生成了module.o文件,然后將其與program.f90文件一同編譯成程序 gfortan program.f90 mdule.o && ./a.out
//也可以使用gfortran -c program.f90,然后gfortran -o program.o module.o && ./a.out命令
另一種方法,即使用makefile文件將文件一同編譯:
詳見http://blog.sina.com.cn/s/blog_59cf67260100kzat.html