gpt4 book ai didi

c - 用法 : cc [ options] files. 使用 'cc -flags' 了解详情

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:20 29 4
gpt4 key购买 nike

我有一个生成文件。当我在 Unix 上运行它时,我得到这个错误:

cc -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/rdbms/public \
-I/opt/oracle/product/9.2.0/plsql/public \
-I/opt/oracle/product/9.2.0/network/public -I../common -I../include -I. \
-L/opt/oracle/product/9.2.0/lib -L/opt/oracle/product/9.2.0/rdbms/lib -L../../lib \
-g -errwarn=%all -Xt -lclntsh -ldl -Bstatic -lclient9 -lvsn9 -lcommon9 -lgeneric9 \
-lmm -lcore9 -lnls9 -lwssmbx -ldes -lnsl -lsocket -lgen -lm -o bessToWss

usage: cc [ options] files. Use 'cc -flags' for details
*** Error code 1

usage: cc [options] files. Use 'cc -flags' for details”是什么意思?

我不确定为什么会出现错误,因为我确实使用了 cc -flags:

$(TARGET_DIR)/bessToWss: $(INTFOBJS)  
cc $(CFLAGS) $(INTFOBJS) $(OCISHAREDLIBS) -o $@

编辑:添加我的整个 makefile

ORACLE_HOME=/opt/oracle/product/9.2.0

COMMON_SRC=../common
BNS_INCLUDE=../include
LIBHOME=$(ORACLE_HOME)/lib/
RDBMSLIB=$(ORACLE_HOME)/rdbms/lib/

WSSLIBS =-lwssmbx -ldes
LLIBRDBMS_CLT =-lclient9 -lvsn9 -lcommon9 -lgeneric9 -lmm
LLIBCLNTSH =-lclntsh -ldl
CORELIBS =-lcore9 -lnls9
LDLIBS =-lnsl -lsocket -lgen -lm
EXSYSLIBS =-R $(ORACLE_HOME)/lib

STATICTTLIBS =$(LLIBRDBMS_CLT) $(CORELIBS) $(WSSLIBS) $(LDLIBS)
OCISHAREDLIBS =$(LLIBCLNTSH) -Bstatic $(STATICTTLIBS)


LDFLAGS =-L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/rdbms/lib -L../../lib

INCLUDE =-I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/plsql/public -I$(ORACLE_HOME)/network/public -I$(COMMON_SRC) -I$(BNS_INCLUDE) -I.

CFLAGS =$(INCLUDE) $(LDFLAGS) -g -errwarn=%all -Xt

BESSOBJS=bessToWss.o


COMMONLIST=$(COMMON_SRC)/oracle.c \
$(COMMON_SRC)/logger.c

INTFOBJS=$(BESSOBJS) $(COMMONLIST)


$(TARGET_DIR)/bessToWss: $(INTFOBJS)
cc $(CFLAGS) $(INTFOBJS) $(OCISHAREDLIBS) -o $@
clean:
$(RM) *.o

最佳答案

这意味着您在命令行上有一个无效的编译器选项。可能是您使用了“错误的”编译器(例如,可能是 GCC 而不是 Sun 的编译器)。我看到的可能的问题选项是:

  • -Xt
  • -errwarn=%all

也许(但可能不会)

  • -Bstatic

其他的不会导致这样的使用错误。

(注意:这有助于识别您正在使用的机器和编译器,以及 Oracle 希望您使用的编译器。)

关于c - 用法 : cc [ options] files. 使用 'cc -flags' 了解详情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420703/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com