Makefile C编译出错,它';It’他正试图编译注释行
我对C不太熟悉,但这很奇怪。我正在一个makefile上运行Makefile C编译出错,它';It’他正试图编译注释行,makefile,Makefile,我对C不太熟悉,但这很奇怪。我正在一个makefile上运行make命令,该makefile是我为在HP-UX(噩梦!)机器上编译我的C模块而创建的。事情正在正确编译,但到最后我遇到了以下错误: Make:不知道如何制作--。停止。 它似乎试图使成为我在makefile中的注释行的开头。这是makefile(它很难看,不是我一开始写的东西): @Eugene SH.把它钉死了,还有@Ingo Leonhardt。“所有可执行文件”部分最后一行的额外反斜杠导致程序认为下一行(直到空格)是命令的一部
make
命令,该makefile是我为在HP-UX(噩梦!)机器上编译我的C模块而创建的。事情正在正确编译,但到最后我遇到了以下错误:
Make:不知道如何制作--。停止。
它似乎试图使成为我在makefile中的注释行的开头。这是makefile(它很难看,不是我一开始写的东西):
@Eugene SH.把它钉死了,还有@Ingo Leonhardt。“所有可执行文件”部分最后一行的额外反斜杠导致程序认为下一行(直到空格)是命令的一部分。谢谢作为makefiles的新手,在注意到这一点之前,不知道我会浪费多少时间。@Eugene SH.成功了,还有@Ingo Leonhardt。“所有可执行文件”部分最后一行的额外反斜杠导致程序认为下一行(直到空格)是命令的一部分。谢谢作为makefiles的新手,在注意到这一点之前,不知道我会浪费多少时间。您的文件中可能会有一些额外的\项。您可以考虑使用<<代码> -x/COD>调试您的<代码>文件> <代码>。您可能应该使用$(CC)
而不是CC
您在这里有额外的反斜杠:`$(BIN)/xltscri\`实际上它在'#--------------------公共对象模块-------------------'之前。这与C完全无关。您的文件中可能有一些额外的\。您可以考虑使用<<代码> -x/COD>调试您的<代码>文件> <代码>。您可能应该使用$(CC)
而不是CC
您在这里有额外的反斜杠:`$(BIN)/xltscri\`实际上它在'#------------------公共对象模块-----之前这与C完全无关
#--------------------------------------------------------------
# Name : Makefile
#--------------------------------------------------------------
CCOPTS = -c +DD64 -Ae -I/path/to/include
DEFINES = -DUNIX
INCLUDE = /path/to/include
BIN = /path/to/bin
FIRSTOBJS = asvc.o getname.o err.o
SECONDOBJS = CCARD.o getname.o err.o
THIRDOBJS = CREQ.o getname.o err.o
FOURTHOBJS = CPORG.o implin.o getname.o cchcomm.o err.o
FIFTHOBJS = UNFOR.o getname.o err.o
DBINCDIR = /path/to/mysql-connector-c-6.0.2-hpux11.11-hppa2.0-64bit/include
LIBS = -lmysqlclient
DBLIB = +DD64 -L/path/to/lib
#---------------- All Executables -------------------
default : $(BIN)/asvc \
$(BIN)/UNFOR \
$(BIN)/ontop \
$(BIN)/CCARD \
$(BIN)/CREQ \
$(BIN)/xltscri \
#---------------- Common object Modules -------------
asvc.o : asvc.c $(INCLUDE)/err.h $(INCLUDE)/xcerr.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) asvc.c
err.o : err.c $(INCLUDE)/err.h
cc $(CCOPTS) -g err.c -I$(DBINCDIR)
UNFOR.o : UNFOR.c $(INCLUDE)/err.h $(INCLUDE)/xcerr.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) UNFOR.c
xltscri.o : xltscri.c $(INCLUDE)/ontop.h $(INCLUDE)/err.h \
$(INCLUDE)/xcerr.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) xltscri.c
ontop.o : ontop.c $(INCLUDE)/ontop.h $(INCLUDE)/err.h \
$(INCLUDE)/xcerr.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) ontop.c
getname.o : getname.c $(INCLUDE)/ontop.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) getname.c
CCARD.o : CCARD.c $(INCLUDE)/err.h $(INCLUDE)/xcerr.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) CCARD.c
implin.o : implin.c $(INCLUDE)/err.h $(INCLUDE)/xcerr.h
cc $(CCOPTS) implin.c -I$(DBINCDIR)
CREQ.o : CREQ.c $(INCLUDE)/err.h $(INCLUDE)/xcerr.h
cc $(CCOPTS) $(DEFINES) -I$(DBINCDIR) CREQ.c
#------------ Make asvc (Get SubService ) ---------
$(BIN)/asvc: $(FIRSTOBJS)
cc -o $@ \
$(FIRSTOBJS) \
$(DBLIB) \
$(LIBS)
#------------ Make CCARD (Update Completed TimeStamp ) ---------
$(BIN)/CCARD: $(SECONDOBJS)
cc -o $@ \
$(SECONDOBJS) \
$(DBLIB) \
$(LIBS)
#------------ Make UNFOR ( Match Partitioning Abend Checker ) ---------
$(BIN)/UNFOR: $(FIFTHOBJS)
cc -o $@ \
$(FIFTHOBJS) \
$(DBLIB) \
$(LIBS)
#------------ Make ontop (Add script)---------
$(BIN)/ontop: ontop.o getname.o err.o
cc -o $@ \
ontop.o \
getname.o \
err.o \
$(DBLIB) \
$(LIBS)
#------------ Make CREQ (FPC Requests ) ---------
$(BIN)/CREQ: $(THIRDOBJS)
cc -o $@ \
$(THIRDOBJS) \
$(DBLIB) \
$(LIBS)
#------------ Make xltscri (Select script)---------
$(BIN)/xltscri: xltscri.o getname.o err.o
cc -o $@ \
xltscri.o \
getname.o \
err.o \
$(DBLIB) \
$(LIBS)
#---------------End of Makefile ---------------------