Ошибка компиляции на Фортране: сбой рецепта makefile для цели '../lib/libSPheno.a(Mathematics.o)' - PullRequest
0 голосов
/ 16 мая 2018

Я использую пакет и изменил файл SPheno4.F90 в папке src.Когда я пытался скомпилировать, используя make в src,

make: Warning: Archive '../lib/libSPheno.a' seems to have been 
created in deterministic mode. 'Control.o' will always be updated. 
Please consider passing the U flag to ar to avoid the problem.
Control.F90
make: Control.F90: Command not found
Makefile:86: recipe for target '../lib/libSPheno.a(Control.o)' failed
make: *** [../lib/libSPheno.a(Control.o)] Error 127

, где в make-файле,

InDir = ../include
Mdir = ${InDir}
name = ../lib/libSPheno.a

ifeq (${F90},gfortran)
comp = -c -O -J${Mdir} -I${InDir}
LFlagsB = -O  
endif

.SUFFIXES : .o .ps .f90 .F90 .a
bin/SPheno: ${name} SPheno4.o
${F90} -o SPheno ${LFlagsB} SPheno4.o ../lib/${name}
mv SPheno ../bin
${name}: ${name}(Control.o)  ${name}(Mathematics.o)  ${name}(RGEs.o)\

...

.f90.a:
${F90} ${comp} $<
ar -ruc $@ $*.o
rm -f $*.o

... в то время как в.Папка ./lib, там только один файл, libSPheno.a.

Я совершенно не знаю об этой ошибке.На самом деле, я не понимаю каждую строку в этом make-файле, поэтому любые советы для такого рода отладки также приветствуются.

...