2011-11-15 8 views
9

メイクファイルでプロジェクトを作成しているとき、私はこのエラーを取得:無効-Werrorのiniの設定ファイル

error: implicit declaration of function ‘fatal’ [-Werror=implicit-function-declaration] 

cc1: all warnings being treated as errors 

は./configure --helpは、私はしないように設定伝えることができる方法を

Optional Features: 
    --disable-option-checking ignore unrecognized --enable/--with options 
    --disable-FEATURE  do not include FEATURE (same as --enable-FEATURE=no) 
    --enable-FEATURE[=ARG] include FEATURE [ARG=yes] 
    --disable-dependency-tracking speeds up one-time build 
    --enable-dependency-tracking do not reject slow dependency extractors 
    --disable-gtktest  do not try to compile and run a test GTK+ program 
    --enable-debug Turn on debugging 

を示しinclude -Werror ??

答えて

16

Werrorはgcc引数です。./configureで直接削除することはできません。そうしないと、--disable-errorのようなオプションがヘルプテキストに表示されます。しかし、それは可能です。

export CFLAGS="-Wno-error" 

Cコンパイラのためです:

は、環境変数を設定します。プロジェクトはC++を使用している場合は、実行します。非常にまれなケースで

export CXXFLAGS="-Wno-error" 

は、この変数を尊重していないプロジェクトは、あなたの最後の手段はconfigure.acファイルを編集し、-Werrorを検索し、それが中に発生した文字列からそれを削除することです(しかし、注意してください)。

+4

'CFLAGS'と' CPPFLAGS'の違いは 'CFLAGS'は、Cコンパイラによって使用されることはなく、' CPPFLAGS'があることに注意してくださいは、 C++コンパイラで使用されますが、 'CFLAGS'はコンパイラで使用され、' CPPFLAGS'はCプリプロセッサで使用されます。この詳細はSO答えを参照してください:http://stackoverflow.com/questions/2754966/cflags-vs-cppflags – staticfloat

+0

上記のコメントは、CXXFLAGSの代わりにCPPFLAGSを持つ元の回答を参照しています。 –

3

機能が長年にわたってautotoolsのしてきたように思える:

./configure --enable-wno-error=unused-value 

を多分それは可能性:

./configure --disable-werror 

残念ながら、私は仕事には、以下の具体的なケースを取得することができませんでした可能であれば、「=」というシンボルをエスケープした場合に動作します。スキムのように、まだCFLAGSまたはCXXFLAGSを使用することができます。 curlppをコンパイル

0

私にとってこの作品は、lubuntu 16.10:

./configure --disable-ewarning 
関連する問題