3
我正在嘗試編寫一個使用源文件編譯程序的生成文件,該源文件的擴展名爲.f
和.f90
。我有規則編譯對象:使用不同源類型的Makefile
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected]
如何延長這與.f
文件的工作呢?
我正在嘗試編寫一個使用源文件編譯程序的生成文件,該源文件的擴展名爲.f
和.f90
。我有規則編譯對象:使用不同源類型的Makefile
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected]
如何延長這與.f
文件的工作呢?
您將需要有兩個單獨的規則:一個用於.f
文件,另一個用於.f90
文件。例如:
TARGET := a.out
OBJFILES := foo.f bar.f90
OBJ := ./obj
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected]
%.o: %.f
$(FC) $(FFLAGS) -c $< -o $(OBJ)/[email protected]
%(TARGET): $(OBJFILES)
$(FC) $(FFLAGS) -o [email protected] $(addprefix $(OBJ)/,$(OBJFILES))
或類似的應該做的伎倆。
謝謝你做到了! – user1160480