当前位置:  技术问答>linux和unix

关于makefile的错误...

    来源: 互联网  发布时间:2016-11-23

    本文导语:  哪位大哥大姐帮我看看错误刚接触makefile也不知道怎么解决. AGDEV62@/bench/gpf$ ls DMFuction_end.bc   DMInclude_end.h    DMT_end            DMT_end.dc         DMTransfer_end.dc  ccda_end.ini       extract_end.sh     makefi...

哪位大哥大姐帮我看看错误刚接触makefile也不知道怎么解决.

AGDEV62@/bench/gpf$ ls
DMFuction_end.bc   DMInclude_end.h    DMT_end            DMT_end.dc         DMTransfer_end.dc  ccda_end.ini       extract_end.sh     makefile
AGDEV62@/bench/gpf$ make DMT_end
Target "DMT_end" is up to date.
AGDEV62@/bench/gpf$ make
        rm -f *.o *.c *.sqc *.bnd *.ccs
        for af in *.bc; do make `basename $af .bc`.o; done
        xlc_r -g -I/bench/include -c DMFuction_end.c -D_DB2 -DCICS_AIX -I/bench/include -I/opt/IBM/cicstg/include -I/usr/lpp/cics/include -I/opt/IBM/db2/V9.1/include -I/opt/IBM/db2/V9.1/include32  
        ar -X32 -r -u -v /bench/lib/libTF.a DMFuction_end.o 
r - DMFuction_end.o
        for bf in *.dc; do make `basename $bf .dc`.ccs; done
        make -f /bench/pub/make.exe DMT_end.ccs
        db2prep DMT_end

   Database Connection Information

 Database server        = DB2/AIX64 9.1.5
 SQL authorization ID   = BENCH
 Local database alias   = IBORA


LINE    MESSAGES FOR DMT_end.sqc
------  --------------------------------------------------------------------
        SQL0060W  The "C" precompiler is in progress.
  225   SQL4001N  The character " " in column "22" on line "225" is 
                  not valid.
        SQL0095N  No bind file was created because of previous 
                  errors.
        SQL0091W  Precompilation or binding was ended with "2" 
                  errors and "0" warnings.

LINE    MESSAGES FOR DMT_end.bnd
------  --------------------------------------------------------------------
        SQL0061W  The binder is in progress.
        SQL0031C  File "/bench/gpf/DMT_end.bnd" could not be opened.
        SQL0082C  An error has occurred which has terminated 
                  processing.
        SQL0092N  No package was created because of previous errors.
        SQL0091N  Binding was ended with "3" errors and "0" warnings.
DB20000I  The SQL command completed successfully.
DB20000I  The TERMINATE command completed successfully.
        xlc_r -g -D_DB2 -DCICS_AIX -I/bench/include -I/opt/IBM/cicstg/include -I/usr/lpp/cics/include -I/opt/IBM/db2/V9.1/include -I/opt/IBM/db2/V9.1/include32  -D_LARGE_FILES -o DMT_end DMT_end.c -I/bench/include -L/bench/lib -L/opt/IBM/cicstg/lib -L/usr/lpp/cics/lib -L/opt/IBM/db2/V9.1/lib32   -lIBadv -lIBdb -lIBcom -lIBbase -lIBcommon -lIBtrace -lIBenc -lIBpub -lIBpub1 -lIButils -lpthreads -lcicsrt -lcclaix -ldb2 -lc -lTF   
mv: 0653-401 Cannot rename DMT_end.bnd to /bench/bnd/DMT_end.bnd:
             A file or directory in the path name does not exist.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.

在UNIX下写的C程序用makefile 报下面的错 代码应该没有什么问题 我只是稍微的修改了一下makefile也是别人写的
makefile:
# ============================
# 生成可执行程序
# ============================

include $(IBENCHDIR)/pub/ibench.mk

LIBDIR=$(IBENCHDIR)/lib
DMLIBDIR=$(ALIBDIR)
DMADLIBS=$(ADLIBS) -lDM 
DMINC=$(IBENCHDIR)/include
DMFLAG=-I$(DMINC) $(DMLIBDIR) $(DMADLIBS) 
DMTARGET=libDM.a
DSUF=dc


all:
@make clean
for af in *.$(IBSUF); do
make `basename $$af .$(IBSUF)`.$(OBJSUF);
done
for bf in *.$(DSUF); do
make `basename $$bf .$(DSUF)`.$(MIDSUF);
done
@echo "Compilation complete!" 


clean:
rm -f *.$(OBJSUF) *.$(CSUF) *.$(DBSUF) *.bnd *.$(MIDSUF)

.$(IBSUF).$(OBJSUF):
@cp -f $*.$(IBSUF) $*.$(CSUF)
$(CC) -g -I$(DMINC) -c $*.$(CSUF) $(CCFLAG) 
ar -X32 -r -u -v $(LIBDIR)/$(DMTARGET) $@ 
@rm -f $*.$(CSUF) $*.$(OBJSUF)

.$(DSUF).$(MIDSUF):
make -f $(IBENCHDIR)/pub/make.exe $*.$(MIDSUF)
@mv -f $*.$(MIDSUF) $*.$(CSUF)
$(CC) -g $(CCFLAG) -D_LARGE_FILES -o $* $*.$(CSUF) $(DMFLAG) 
@rm -f $*.$(CSUF) $*.$(DBSUF)
@mv -f $*.bnd $(IBENCHDIR)/bnd 
@mv -f $* $(IBENCHDIR)/bin 
-----------------------------------------------------------------------------------------------
ibench.mk:

IBSUF=bc
CSUF=c
SYBSUF=cpre
INFSUF=ec
ORASUF=pc
DB2SUF=sqc
OBJSUF=o
DLIBSUF=so
CICSUF=ccs
KBIT=32

.SUFFIXES: .$(CSUF) .$(SYBSUF) .$(INFSUF) .$(ORASUF) .$(DB2SUF) .$(OBJSUF) .$(CICSUF) .$(IBSUF) .$(DLIBSUF) .dc

IBNAME = IBENCH
IBVERSION = 4.0

MIDWARE = CICS
MIDVERSION = 6.2

DBNAME = DB2
DBVERSION = 9.1

OSNAME = AIX
OSVERSION = 5.3.0

ORAFLAG = _Oracle
SYBFLAG = _Sybase
INFFLAG = _Informix
DB2FLAG = _DB2

MAKEPATH = $(IBENCHDIR)/pub/standard/$(MIDWARE)

include $(MAKEPATH)/$(IBNAME)$(IBVERSION).mk
include $(MAKEPATH)/$(MIDWARE)$(MIDVERSION).mk
include $(MAKEPATH)/$(DBNAME)$(DBVERSION).mk
include $(MAKEPATH)/$(OSNAME)$(OSVERSION).mk

AINCDIR = $(IBINC) $(MIDINC) $(DBINC) $(APPINC)
INCDIR = $(AINCDIR)
ALIBDIR = $(IBLIBDIR) $(MIDLIBDIR) $(DBLIBDIR) $(APPLIBDIR)
ALIBS = $(APPLIBS) $(IBLIBS) $(MIDLIBS) $(DBLIBS) -lc
ADLIBS = $(APPDLIBS) $(IBDLIBS) $(MIDDLIBS) $(DBDLIBS) -lc
CFLAGS = -DCICS_AIX $(AINCDIR) $(ALIBDIR)
CCFLAG = -D$(DBFLAG) -DCICS_AIX $(AINCDIR)

.dc.$(DBSUF):
@cp -f $*.dc $@

.$(IBSUF).$(MIDSUF):
@cp -f $*.$(IBSUF) $@

差不多就是这样的 恳请大哥大姐帮我看看 
谢谢了 另外如果有关于这方面的文档请对我说说 刚接触这方面的知识所以.....非常感谢!!!!!

|
mv: 0653-401 Cannot rename DMT_end.bnd to /bench/bnd/DMT_end.bnd:
  A file or directory in the path name does not exist.
make: 1254-004 The error code from the last command is 1.
-------------
其中有这么一段 从这里看出/bench/bnd/这个目录并不存在呢

|
也许前面的DMT_end.bnd 不存在?

    
 
 

您可能感兴趣的文章:

  • 关于一个Makefile的错误,急,急,急
  • 我编写的Makefile文件怎么老是有错误那??
  • Makefile中编译错误
  • 运用linux的自动生成Makefile文件时,出现错误
  • makefile 编译错误提示 求解
  • 一个简单的makefile编译发生错误,请帮助.
  • 编写内核模块程序的makefile文件make错误
  • 请问一个Makefile的错误(我现在用不了make,请高手救救我)
  • 奇怪:为什么我的Solaris上执行configure后生成的Makefile文件里面会有很多错误的指令?
  • makefile编译产生类似错误"Cannot find a rule to create target libbz2. from dependencies.是什么原因,谢谢
  • 看看我的makefile有什么错误??谢谢了!
  • makefile文件错误问题
  • Redhat AS4 安装 oracle10g出现 Error in invoking target 'client_sharedlib' of makefile '.../network/lib/'ins_net_client.mk' 错误
  • 我自己写的Makefile出现cc: no input files错误怎么回事?
  • 这个makefile有什么错误
  • 急!急!急!急!急!本人制作的Makefile文件和程序,执行时错误,
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Makefile.in,Makefile.am,Makefile.bor应该怎么用?
  • makefile.am和makefile.in是什么文件,与makefile有什么联系吗?
  • 最近在学习linux C 看到了makefile部分,觉得makefile的语法很难理解,Makefile 的语法是不是shell语法?
  • 求解makefile问题,makefile.conf的作用?
  • 从网上载了个C++程序的源代码,包含38个.cpp和.h,还有makefile.in和makefile.am两个文件,但无configure和makefile.请问怎么编译?谢谢!
  • 有makefile.am,有 makefine.in 为什么就是没有Makefile?
  • makefile如何调用文件目录下的makefile
  • php iis7站长之家
  • 怎麼樣使Makefile.in生成Makefile?
  • 【急!】一个程序里有好多文件夹里都有Makefile,如何找到最管用的makefile
  • 【makefile使用】请问怎样在shell中获取makefile的最终目标?
  • unix下面make makefile文件,提示“makefile is up-to-date",怎么办呀?
  • Makefile使用遇到的问题!"Makefile:3:missing the separator.stop"在线等待.......
  • Makefile是如何输出执行的路径的,表示执行的是那个Makefile
  • 下的tar.gz源码里只有makefile.in和makefile.am
  • 一句 makefile 的解释 -- makefile 与 shel 结合
  • linux makefile error :Makefile:335: *** commands commence before first target。
  • [test@localhost ~]$ cat <makefile >catfile 跟cat > catfile <makefile是一样的吧?
  • 关于makfile,makefile.in, makefile.am. configure之间的关系
  • win32下编译Linux 下的项目(makefile.am和makefile.in)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3