私は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
フラグがそこにありました!
コンパイラとは何ですか?それがGCCでなければ、それは他のフラグを必要とするかもしれません。 –
あなたはSolaris上で、SUNのForteコンパイラを使用していますか? – hmjd
@hmjd Solaris – Adrian