我在包含目录中有一个模块文件,我使用根目录中的Makefile对其进行编译。
$(FC) -c include/my_mod.F90
编译工作正常,只是我的模块显示在根目录而不是包含目录中。如何指定输出文件的位置?
我正在使用linux系统,并且我希望同时支持gfortran和ifort。
答案 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