質問
何gccオプションは、使用を強制ANSI C(C99)警告/エラー?gcc(GCC)3.4.2(mingw-特別)
を使用してい:gcc-pedantic-ansi-std=c99 すが、いかがでしょうか?
解決
-ansi
フラグは、 -std = c89
フラグと同義です。
-stant = c99
と -pedantic
を使用するだけで十分です。
疑わしい場合は、いつでも GCCのドキュメントを参照できます。 GCC 3.4.2以降、読むべき章は 2です-GCCでサポートされる言語標準。
他のヒント
ことを義務付けられているがそう思ってやってきましたのライセンス。
まず、セットの汎用コマンドラインのスイッチにおいて、ご提供いただいたGCC、現在はないが可能でGCCを報告 制約違反 としての"誤差"とか、"警告".一部の診断メッセージはGCC報告書として"警告"として 制約違反 ("誤差")の観点からはC言語のものがいるように、GCCを認識することを"エラー"診断.あることをより明確に分離を実現できるファインチューニングは個別の警告の種類はなんなのかGCCの設定に十分な細かさを実現。
第二に、GCCを提供 -pedantic-errors
オプションその代わりに使用することができるレストラン -pedantic
, は、より精密には、上述した分類の診断メッセージは"誤り"、"警告".それはまだないものです。
P.S.言語の仕様を必要としませんが/を定義する分離の診断メッセージは"誤り"、"警告"で、実際には多くのプログラマーが期待制約違反を報告するとして"誤り".と思っていうようなものがす"強制警告/エラー"のご質問です。
-ansi
In C mode, this is equivalent to -std=c89. In C++ mode, it is equivalent to -std=c++98.
ANSI CはC99とは異なります(まだ)。また、 -Wall
も興味深い場合がありますが、必要なことを行うのは -pedantic
だけです。