藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


cpp預編譯的問題!!

運行如下makefile文件出錯

#
# Makefile for stand-alone kpoint generator from xpw
#
SHELL = /bin/sh

PARAM = param.h

#FFLAGS = -dp
#PRECISION =
#CPP = /opt/ctl/bin/cpp -P -DPARAM_H=\"$(PARAM)\"
#FC = f90
#COMPRESS = | compress -v
#SHAR = shar
#TAR = tar cvf -


# SYS5/AT: [will not load w/-Ms; compiler error on crystl w/-Ml]
# FFLAGS = -Ms
PRECISION = | single
CPP = /lib/cpp -P -DPARAM_H=\"$(PARAM)\"
FC = g77
LDFLAGS = -s
COMPRESS = | compress -v
SHAR = shar
TAR = tar cvf -


# Source files:
KPG = kpgen.x
SYM = input.x
CPW = cnvrt.x intpnt.x intsub.x lower.x metric.x ration.x \
        recip.x symchk.x symgen.x warn.x

SRC = $(KPG) $(SYM) $(CPW)

OBJ=$(SRC:.x=.o)

# Parameter-file dependent objects:
PARAM_DEP = kpgen.o symgen.o intpnt.o intsub.o

PROGS = kpgen

.SUFFIXES: .x
.x.o:
        $(CPP) $< $(PRECISION) >; $*.f
        $(FC) -c $(FFLAGS) $*.f
        rm -f $*.f

kpgen: $(OBJ) $(PARAM)
        $(FC) $(FFLAGS) -o kpgen $(OBJ)

$(PARAM_DEP): $(PARAM)

list:
        @echo $(SRC)

base: $(KPG) Makefile
        @echo "        Creating compressed tar file..."
        @$(TAR) Makefile $(PARAM) $(KPG) test $(COMPRESS) >; kpgbase.tar.Z

tar: $(SRC) Makefile
        @echo "        Creating compressed tar file..."
        @$(TAR) Makefile $(PARAM) $(SRC) test $(COMPRESS) >; kpgen.tar.Z

shar: $(SRC) Makefile
        @echo "        Creating compressed shar file..."
        @$(SHAR) Makefile $(PARAM) $(SRC) test test/* $(COMPRESS) >; kpgen.sh.Z

collect: $(SRC)
        @(for f in $(SRC); do \
                cat $$f; echo; \
        done;)

clean:
        -rm core *.o *.f a.out
       
realclean: clean rcsclean
        rm $(SYM) $(CPW)

rcsclean:
        -rcsclean $(KPG)

# How to get non-local sources (latest on trunk unless otherwise specified):
$(KPG):
        co $@
$(SYM):
        co $(DSYM)/$@,v
cnvrt.x:
        co $(DCPW)/$@,v
intpnt.x:
        co -r1.2 $(DCPW)/$@,v
intsub.x:
        co $(DCPW)/$@,v
lower.x:
        co $(DCPW)/$@,v
metric.x:
        co $(DCPW)/$@,v
ration.x:
        co $(DCPW)/$@,v
recip.x:
        co $(DCPW)/$@,v
symchk.x:
        co $(DCPW)/$@,v
symgen.x:
        co $(DCPW)/$@,v
warn.x:
        co $(DCPW)/$@,v



錯誤為:


g77   -c -o ration.o ration.f
/lib/cpp -P -DPARAM_H=\"param.h\" recip.x | single >; recip.f
cpp: installation problem, cannot exec `cpp0': 沒有那個文件或目錄
/bin/sh: line 1: single: command not found
make: *** [recip.o] Error 127



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com