Fortran编译输出到特定位置

时间:2018-07-31 13:03:58

标签: compilation fortran

我在包含目录中有一个模块文件,我使用根目录中的Makefile对其进行编译。

$(FC) -c include/my_mod.F90

编译工作正常,只是我的模块显示在根目录而不是包含目录中。如何指定输出文件的位置?

我正在使用linux系统,并且我希望同时支持gfortran和ifort。

1 个答案:

答案 0 :(得分:0)

感谢@albert和@francescalus,解决方法是:

ifeq ($(FC),ifort)
        FORTFLAGS=-module
else
        FORTFLAGS=-J
endif

module:
        $(FC) -c include/my_mod.F90 $(FORTFLAGS) include/ -o include/my_mod.o