在makefile之后,我正在使用Linux生成Fortran可执行文件,现在我需要为Windows生成相同的文件。如何在Windows中编写和运行相同的Makefile,或者如果可能的话,可以将该Makefile转换为Windows Makefile?
#Linux的Makefile
PROG = sbdart
OBJS = atms.o disort.o disutil.o drt.o params.o spectra.o \
tauaero.o taucloud.o taugas.o
FC = f95
FFLAGS = -o -c
LDFLAGS =
LIBS =
$(PROG): $(OBJS)
$(FC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
atms.o: params.o atms.f
disort.o: params.o disort.f
disutil.o: params.o disutil.f
drt.o: params.o tauaero.o taugas.o spectra.o drt.f
params.o: params.f
spectra.o: params.o spectra.f
tauaero.o: params.o tauaero.f
taucloud.o: params.o taucloud.f
taugas.o: params.o taugas.f
clean:
rm -f $(PROG) $(OBJS) *.mod
最佳答案
在我所知道的系统之间移植构 build 置的最简单解决方案是创建一个CMakeLists.txt并使用CMake自动生成两者的Makefile。
您可以使用CMake here找到Fortran项目的示例。
关于windows - 如何将Linux Makefile转换为Windows Makefile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39304795/