我有一个名为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
感谢您的回答和编辑这个问题。但实际上这不是唯一的错误。 –