Makefile удалил мою фортрановскую программу - PullRequest
0 голосов
/ 28 апреля 2018

Привет, я никогда раньше не писал make-файл, но я попробовал свои силы в этом с моим финальным проектом fortran90, и make-файл, похоже, удалил мою основную программу. вот мой makefile

# Sample makefile for several modules
#
FC = gfortran
final.x: subs.o func.o maina.o
        gfortran -o final.x subs.o func.o maina.o
subs.o: subs.f90
        gfortran -c subs.f90
func.o: func.f90
        gfortran -c func.f90
maina.o: maina.f90
        gfortran -c maina.f90

после запуска мой maina.f90 был удален, а у меня не было копии. это было то, что он показал, когда он работал. (Первый вывод - когда я запустил его и обнаружил ошибку в подпрограммах, и после исправления этих ошибок я получил второй вывод)

$ make
gfortran -o final.x subs.o func.o maina.o
subs.o: In function `__subs_MOD_gauss':
subs.f90:(.text+0x350): undefined reference to `f_'
subs.f90:(.text+0x366): undefined reference to `f_'
subs.o: In function `__subs_MOD_simp':
subs.f90:(.text+0x434): undefined reference to `f_'
subs.f90:(.text+0x4a2): undefined reference to `f_'
subs.f90:(.text+0x51b): undefined reference to `f_'
subs.o:subs.f90:(.text+0x571): more undefined references to `f_' follow
collect2: ld returned 1 exit status
make: *** [final.x] Error 1

$ make
gfortran -c subs.f90
gfortran -o final.x subs.o func.o maina.o

Кто-нибудь знает, почему этот файл удалил мою maina.f90, или (хотя это, вероятно, маловероятно), как вернуть мою работу?

РЕДАКТИРОВАТЬ - я должен добавить, что у меня нет прав администратора или sudo на этом компьютере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...