2017-08-24 31 views
2

-Werror=pedanticでgccを使用して次のコードをコンパイルすると、error: ISO C forbids forward references to 'enum' types [-Werror=pedantic]と表示されます。"enum型への前方参照"を検出するgccオプション

私のプロジェクトでは、多くのサードパーティのオープンソースコードを使用していますが、一部のソースコードでは上記と同じ問題があります。 gccオプションに-Werror=pedanticを追加すると、多くのエラーが発生します。私はの前方参照を 'enum'タイプに限定してエラーを検出したいのですが、余分なエラーはありません。このエラーを報告する別のgccオプションがありますか?

gccのバージョン:アームなし-EABI-gccのv4.9.3

+0

https://godbolt.orgでコードをテストしました。 '-Werror = pedantic'がなくてもコンパイルされません – xvan

+0

@xvan umm、間違ったリンクでしょうか?コンパイラはこれをコンパイルするにはGCCでなければならないことに注意してください.GCC拡張子 –

+0

@ xvanを真剣に使っていますか?私はこれをコンパイルしていないコンパイラを見つけることができませんでしたか? –

答えて

1

使用-pedantic任意の-Werrorなし。これは警告を生成しますが、コンパイルを停止しません。これらの診断プログラムをすべてログファイルに集めて、grep pingで解析することができます。たとえば、

% make 2> errors.log 
% grep -A 3 "ISO C forbids forward references to 'enum' types" errors.log 
関連する問題