さらに別のものを見ると、question質問者が-Wall
でコンパイルしていた回答が私には分かりました。デフォルトで警告のC標準禁止
コンパイラによってデフォルトで-Wall
を有効にできない「C標準」に基づく理由はありますか?
私が知っている限り、主要なコンパイラのどれもこれをやっていません(確かに歴史的に誰もそれをしていませんでした)。これが標準への遵守かどうか、互換性など)。他の理由については、おそらくオフトピック(意見に基づく)ですが、私は標準がこの問題をトピック上に(実際に)必要とするかどうかを尋ねると思います。
:そのようなあなたは、「デフォルト」を作りたい場合は、お好みのコンパイラを別名設定できるなど、未使用の変数/関数についての警告 は、一例として、gccのを取るなど、あなたのbashrcに以下を追加規格は "警告"の規範的な概念を持っていません。 –
['gcc'マニュアル](https://gcc.gnu.org/onlinedocs/gcc-5.3.0/gcc/Warning-Options.html#Warning-Options)によれば、' -Wall'は ".. ** **いくつかの**ユーザーが疑問を持っていることについてのすべての警告 " - (私の強調)。 – usr2564301
あなたが本当に望むのは、 '-pedantic'と' -std = c11'(あるいはあなたが望むどんな言語でも)です。これにより、コンパイラは実際には不正なものを拒否します。 –