2012-01-27 2 views
0

私はmakefile上で作業しており、デバッグ用にコンパイルしようとしています(-gと-Wallフラグを付けました)。ここに関連する部分は、以下のとおりです。makefileデバッグ用のフラグ(シンボル情報が必要です)-gフラグが機能しませんでした

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 

エラー:のLinux/Cygwinの上前

cc: illegal option -Wall 
*** Error code 1 
clearmake: Error: Build script failed for "bess_interface.o" 

私は-Wallを使用して思い出す:私はUNIXでコンパイルし、エラーを取得しようとしています

質問:

Why am I getting the -Wall error? Is it not a valid flag?

注:
私が最初に私が持っていた:

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

と私はデバッグしようとしていたとき、私はエラーが言って取得したい:

No symbolic information for "main". Compile with -g flag.

しかし、-gフラグがそこにありました!

+0

コンパイラとは何ですか?それがGCCでなければ、それは他のフラグを必要とするかもしれません。 –

+0

あなたはSolaris上で、SUNのForteコンパイラを使用していますか? – hmjd

+0

@hmjd Solaris – Adrian

答えて

2

-Wallは、GNUコンパイラですべての警告を有効にすることです。

SUNのForteコンパイラでは、-errwarn=%allを使用してください。

デバッグフラグのコンパイルは、まだ-gです。

+0

+1これは正しく行います。私のワークショップデバッガーアプリケーションは依然としてシンボルを見つけることができません – Adrian

+0

「コンパイル時に-gフラグ」というメッセージが表示されますか? – hmjd

+0

はい私はあります。私はデバッガを見つけることを試みるでしょう(しかし、私はそれがgccであると言われています)。多分私のワークショップアプリは.oファイルを見ることができません.... hmmm – Adrian

関連する問題