Мне нужно сделать программу из некоторых фиксированных и бесплатных файлов, включая некоторые модули. Я добавил инструкцию all
в начало make-файла. Затем мне нужно скомпилировать несколько файлов .f90
(они содержат несколько модулей). И затем я добавил правило для компиляции файлов .f
.Makefile из фиксированных форм и свободных файлов Fortran
Когда я бежал, попробуйте сначала скомпилировать файлы .f
. Что нужно изменить/добавить?
Я использую gfortran как компилятор.
Makefile выглядит следующим образом:
All: exename
Firstf90.o: Firstf90.f90
<tab>gfortran -c $<
Secondf90.o: Second.f90
<tab>gfortran -c $<
%.o: %.f
<tab>gfortran -c $^
exename: *.o
<tab>gfortran -o exename $^
Возможно, вам потребуется включить ваш make-файл, чтобы люди могли лучше понять вопрос. вы пытались удалить файлы .f? Часто они создаются из .for файлов, если у вас есть D-линии или #ifdef в смысле препроцессора. – Holmz
К сожалению, добавлен пример –
Эти файлы оригиналы, никаких инструкций в препроцессоре. –