web-dev-qa-db-ja.com

-Werrorおよび-Wno-error = unusedを指定したgcc

私はいつも-Wall -Wextra -Werrorでコンパイルします。

ただし、クイックコンパイルテストを行うときは、-Wunusedの一連のエラーを無視する必要があります。さまざまな理由から、他のすべての警告をエラーとして残し、エラーではなく警告として表示したいと思います。

  • -Wno-unusedはもちろん警告を表示しないので、私が必要としているものではありません。

  • 私が考えたのは、解決策-Wno-error=unusedが残念ながら機能していないようです(エラーとして報告されます)。

  • フラグ(例:-Wno-error=unused-variable)を個別に設定すると、期待どおりに機能します(警告としてのみ報告されます)。

それで、オプション-Werrorのすべてのスーツを個別に指定せずに、-Wno-error=unsused-...を残しながら、それらに警告を出す方法はありますか?
-Werro -Wno-error=unusedの動作はバグですか?

13
bolov

いいえ、一度にオフにする方法はありません。 -Wunused次のようなオプションのリストを有効にします。
-Wunused-function
-Wunused-label
-Wunused-value
-Wunused-variable

そして、Wnooptionでそれらを1つずつ無効にする必要があります。

6
Pepelac