aykırı kullanabilirsiniz sanırım.
Diğerleri tarafından belirtildiği gibi, zaten birçok uyarıyı etkinleştiren -Wall
varsayılan değerdir. -pedantic
seçeneği birkaç tane daha ekler. Ve -Wextra
yine başka bir grup ...
Ancak, birçok uyarıyı gerçekten yakalamak için, çok sayıda el ile eklemelisiniz.
Orada kullanmak ister setidir birileri bazı olanların çelişkili olduğunu söyledi rağmen, benim geliştirme çalışmaları için oldukça iyi o listeyi bulmak:
-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
Not I faydalanmak -Werror
, aksi halde uyarı alırsınız ve onları görmezden gelebilirsiniz. -Werror
ile, hiçbir şey görmezden gelmek yok! Bozuk kod yazın ve yazılımınızın beklendiği gibi çalışması daha olasıdır.
'-Wall -Wextra -pedantik hatalar, ihtiyacınız olan her şey değilse iyi bir başlangıçtır. – chris
sadece elma üzerinde clang kullanan herkes için -Heverything' – aaronman
@chris var Ancak, yeni GCC sürümleri (benim için 4.8.1) ile, özellikle tarafından oluşturulan uyarıları özellikle bastırmazsanız, Boost'u bu bayrak kombinasyonlarıyla kullanamazsınız. Artırma kodu. -Kötü-yerel-typedefs kimse? –