флаги make-файла для отладки (нужна символическая информация) -g флаг не работает - PullRequest
1 голос
/ 27 января 2012

Я работаю над make-файлом и пытаюсь скомпилировать его для отладки (я добавил флаг -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"

Я помню, как раньше использовал -Wall в Linux / Cygwin.

Вопрос:

Почему я получаю ошибку -Wall? Разве это не допустимый флаг?

Примечание:
У меня изначально у меня было:

CFLAGS      =$(INCLUDE) $(LDFLAGS) -g -Xt

и когда я пытался отладить, я получаю сообщение об ошибке:

Нет символической информации для "main". Скомпилировать с флагом -g.

Но флаг -g был прямо там!

1 Ответ

3 голосов
/ 27 января 2012

-Wall - включить все предупреждения на компиляторе GNU.

Для компилятора SUN Forte используйте -errwarn =% all .

Флаг компиляции для отладки по-прежнему -g.

...