GCCで最高の警告レベルを有効にすることを推奨する本を読んだところです。ドキュメントをオンラインで確認したところ、パラメーターが多すぎることがわかりました。最高の警告レベルを有効にしたいのですが、どのパラメーターを使用すればよいですか?
また、プロジェクトではBoostを多用しています。
GCCで最高の警告レベルを有効にすることを推奨する本を読んだところです。ドキュメントをオンラインで確認したところ、パラメーターが多すぎることがわかりました。最高の警告レベルを有効にしたいのですが、どのパラメーターを使用すればよいですか?
また、プロジェクトではBoostを多用しています。
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
すると、何も無視する必要がなくなります。手付かずのコードを記述すれば、ソフトウェアは期待どおりに動作する可能性がはるかに高くなります。
-Wall
スイッチは使えると思います