質問

何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 だけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top