いう警告メッセージが持つ重要性の一端をお分かり頂けたのではないかと思います。「本来、この警告はエラーとして扱うべきではないの?」という方もいらっしゃるかと思いますが、誠におっしゃる通り。コンパイラが出力する警告の一覧はこちら)。前置すると、その警告はエラーとして扱われ、コンパイルは中止されるようになります。使って実験してみましょう。関数を与えられた通りに解釈するようになるため、警告メッセージを表示しません。コンパイルも正常に終了します。オプションを指定する習慣を身につけておきましょう。コンパイルしてみます。0警告が表示されていますが、コンパイル自体は正常に終了しています。オプションを付け加えてみます。ビルドスクリプトは異常ステータスを検知し、ビルド作業をその場で中断することが可能になるのです。カーネルのビルド時にも指定されています。警告メッセージの取り扱いに関連する部分を抜粋してみましょう。この処置を「さすが」と見るのか、「まだまだ甘いのぅ、おぬし」と見るのかは、他に比較対象がなければなりません。中で次のように定義されています。オプションが追加されます。その名の通り、「すべての警告をエラーとして扱う」ようにCコンパイラへ指示するオプションです。デフォルトとすることで、システムの堅牢性を高めようとしています。どちらかというと飾りのように思われがちですが、実はソースファイルよりも雄弁に開発者の姿勢や教養を物語っているのです。