対応する属性がなくても、すべての関数にwarn_unused_resultフラグを使用するように GCC に指示することはできますか? 戻り値のチェックを忘れると、GCC 固有の属性を追加するのも忘れてしまう可能性があるためです。
他のいくつかのコンパイラで可能であることがわかりました。
対応する属性がなくても、すべての関数にwarn_unused_resultフラグを使用するように GCC に指示することはできますか? 戻り値のチェックを忘れると、GCC 固有の属性を追加するのも忘れてしまう可能性があるためです。
他のいくつかのコンパイラで可能であることがわかりました。
warn_unused_result
いいえ、gccにすべてのフラグを無視するように指示することしかできません-Wno-unused-result
が、それぞれのフラグ-Wunused-result
はデフォルトを設定するだけです(フラグでのみ警告します)。でコンパイルすると-Wall -Wextra -pedantic
、アクティブ化できる場合は警告がトリガーされるはずですが、アクティブ化できないため、アクティブ化できません。
それに加えて、なぜこれが必要なのだろうかと思います。関数の結果を無視することはそれほど珍しいことではなく、すべてのライブラリが大量の警告を生成する可能性があります。