10

対応する属性がなくても、すべての関数にwarn_unused_resultフラグを使用するように GCC に指示することはできますか? 戻り値のチェックを忘れると、GCC 固有の属性を追加するのも忘れてしまう可能性があるためです。

他のいくつかのコンパイラで可能であることがわかりました。

4

4 に答える 4

3

warn_unused_resultいいえ、gccにすべてのフラグを無視するように指示することしかできません-Wno-unused-resultが、それぞれのフラグ-Wunused-resultはデフォルトを設定するだけです(フラグでのみ警告します)。でコンパイルすると-Wall -Wextra -pedantic、アクティブ化できる場合は警告がトリガーされるはずですが、アクティブ化できないため、アクティブ化できません。

それに加えて、なぜこれが必要なのだろうかと思います。関数の結果を無視することはそれほど珍しいことではなく、すべてのライブラリが大量の警告を生成する可能性があります。

于 2012-11-11T19:08:27.720 に答える