我有一个makefile,在尝试使用make -f Makefile.linux
进行编译时,它会给出错误:
make: Nothing to be done for 'all'
我环顾四周,并没有找到解决方法。其他一些人之前遇到过类似的问题,但他们的解决方案似乎对我不起作用。 这是我的代码:
FCOMPL=/usr/bin/g77 -m32
FCOM90=gfortran -m32
FFLAGC=-u -Wall -ff2c -fPIC -O
BINDIR=/ami/bin/linux-x86
OLDBIN=/ami/bin/linux-x86/old
LIBDIR=/ami/lib/linux-x86
X11LIB=/usr/X11R6/lib
BLDDIR=./
LIBS=-L/mrao/lib -lutil -lio -lch -lpgplot -L$(X11LIB) -lX11
SOURCE_FILES=./make_sources
include $(SOURCE_FILES)
.SUFFIXES : .f90
.f.o:
$(FCOMPL) -c $(FFLAGC) $<
.f90.o:
$(FCOM90) -c $(FFLAGC) $<
#all:profile
libprofile.a : $(OBJECTS)
ar ru libprofile.a $(OBJECTS)
profile: profile.f90 libprofile.a
$(FCOM90) $(FFLAGC) -o profile.linux profile.f90 \
-L$(BLDDIR) -lprofile \
-L$(LIBDIR) -lsla -lnag77 -lcfitsio $(LIBS)
ln -s profile.linux profile
chmod g+w *.o *.mod *.a profile.linux
install: profile
mv $(BINDIR)/profile $(OLDBIN)/profile
cp -p profile.linux $(BINDIR)/profile
chmod g+w $(BINDIR)/profile
previous:
mv $(OLDBIN)/profile $(BINDIR)/profile
clean:
rm profile.linux profile *.o *.mod *.a
答案 0 :(得分:-1)
解决。
可以通过输入以下内容来修复:
make clean -f Makefile.linux
接着是
make -f Makefile.linux