在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/

10-14 06:44