make: `/home/oracle_app/lib/libclntsh.so' is up to date.是什么错误?请老大指点,在make时出现的错误pro*c编程

解决方案 »

  1.   

    本身的意思是说这个已经是最新的了,没有必要重新make了你应该在每次make之前应该执行下clean
      

  2.   

    本身的意思是说这个已经是最新的了,没有必要重新make了你应该在每次make之前应该执行下clean
      

  3.   

    这是我的Makefile文件,看一下有什么错误,谢谢了# Make the Embedded SQL/C sample programs.
    #
    # Change the following definitions as appropriate for your site:
    # MAKE = make CC="$(CC)" AS="$(AS)" LD="$(LD)" AR="$(AR)" CPP="$(CPP)" SYBPLATFORM="$(SYBPLATFORM)" 
    #include $(ORACLE_HOME)/precomp/lib/env_precomp.mk
    GCC=gcc
    CC=gcc
    PROC=proc
    CFLAG = -g -Iinclude
    LDFLAG = -g -L/home/oracle_app/lib -lwtc9 -lclntsh    -lm `cat /home/oracle_app/lib/sysliblist` -lm  
    USERID=sip/xc2006
    PROCPLSFLAGS=   userid=$(USERID)
    PUBDIR=/usr/local
    PUBINCLDIR=$(PUBDIR)/include
    PUBLIBDIR=$(PUBDIR)/lib 
    PUBLIBDIR=$(PUBDIR)/lib PICKOBJS1 = main.o public.o sqlPublic.o protocol.oall: clean bb
    bb: $(PICKOBJS1)
    $(CC) -o bb $(LDFLAG) $(CFLAG) $(PICKOBJS1)  -I$(ORACLE_HOME)/precomp/public -L$(PUBLIBDIR) 
    main.o:main.c
    $(CC) -c $(CFLAG)  main.c  -Iinclude
    protocol.o:protocol.c
    $(CC) -c $(CFLAG)  protocol.c
    public.o:public.c
    $(CC) -c $(CFLAG)  public.c
    sqlPublic.o:sqlPublic.c
    $(CC) -c $(CFLAG)  sqlPublic.c
    sqlPublic.o: 
    $(CC) -c  $(CFLAG)  sqlPublic.c -I$(ORACLE_HOME)/precomp/public/     
    sqlPublic.c:
    $(PROC) iname=sqlPublic.pc  oname=sqlPublic.c  dynamic=ansi  parse=no
    clean:
    rm -rf *.o
    rm -rf bb
    rm -rf sqlPublic.c

      

  4.   

    我的意思是你在编译之前
    执行make clean,clean掉你上次生成的obj文件等等
      

  5.   

    没有用的,跟本就没有产生.o文件,只产生了.lis文件,这是为什么?怎么解决?
      

  6.   

    这个就是make文件的问题了这个我不专业
      

  7.   

    谢谢,问题解决了,是  include $(ORACLE_HOME)/precomp/lib/env_precomp.mk 句有问题。去掉就好了。