我有一個名爲solidsolver.f90的fortran主程序和一個名爲read_mesh.f90
的模塊。該模塊包含兩個子程序,並在主程序中使用。我可以手動編譯它們,但不能用makefile。我的makefile文件被命名爲makefile.makefile
,它給我一個錯誤:Fortran:生成文件錯誤
make: *** No targets specified and no makefile found. Stop.
我需要寫在一個簡潔的方式一個makefile,因爲在未來我的代碼將成倍增長。下面是生成文件:
OBJECTS = read_file.o solidsolver.o
MODULES = read_file.mod
.PHONY: clean
main.exe: $(MODULES) $(OBJECTS)
gfortran $(OBJECTS) -o main.exe
%.o: %.f90
gfortran -c $<
%.mod: %.f90
gfortran -c $<
clean:
rm -f $(OBJECTS) $(MODULES) main.exe
感謝您的回答和編輯這個問題。但實際上這不是唯一的錯誤。 –