我正在研究一个makefile并尝试编译它以进行调试(我添加了-g和-Wall标志)。以下是相关部分:
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 -Wall -Xt
错误: 我试图在unix中编译并得到一个错误:
cc: illegal option -Wall
*** Error code 1
clearmake: Error: Build script failed for "bess_interface.o"
我记得之前在Linux / Cygwin上使用过-Wall
。
问题:
为什么我收到
-Wall
错误?这不是一个有效的旗帜吗?
注意:
我最初有:
CFLAGS =$(INCLUDE) $(LDFLAGS) -g -Xt
当我尝试调试时,我会收到错误消息:
没有“主要”的符号信息。使用
-g
标志进行编译。
但-g
旗帜就在那里!