14

GCCで最高の警告レベルを有効にすることを推奨する本を読んだところです。ドキュメントをオンラインで確認したところ、パラメーターが多すぎることがわかりました。最高の警告レベルを有効にしたいのですが、どのパラメーターを使用すればよいですか?

また、プロジェクトではBoostを多用しています。

4

2 に答える 2

22

4 つのレベルを持つ cl とは対照的に、gcc には、オンまたはオフにできる一連のオプションしかありません。

他の人が述べたように-Wall、これはデフォルトであり、すでに多くの警告がオンになっています。この-pedanticオプションはさらにいくつか追加します。そしてまた-Wextra別のグループ...

しかし、実際に多くの警告を取得するには、多くの警告を手動で追加する必要があります。

私が使用したいセットがありますが、それらのいくつかは矛盾していると誰かが私に言いましたが、そのリストは私の開発作業にかなり適していると思います:

-Werror -Wall -Wextra -pedantic -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wundef -Wno-unused -Wno-variadic-macros -Wno-parentheses -fdiagnostics-show-option

-Werrorそうしないと、警告が表示されて無視される傾向があるため、私が使用していることに注意してください。を使用-Werrorすると、何も無視する必要がなくなります。手付かずのコードを記述すれば、ソフトウェアは期待どおりに動作する可能性がはるかに高くなります。

于 2013-08-06T04:12:55.180 に答える
-4

-Wallスイッチは使えると思います

于 2013-08-06T03:09:46.440 に答える