|
|
1
89
它是“warn all”的缩写——它打开(几乎)G++可以告诉您的所有警告。通常是一个好主意,特别是如果您是初学者,因为理解和修复这些警告可以帮助您修复代码中的许多不同类型的问题。 |
|
|
2
26
见人GCC。 墙 打开这些警告:
-沃尔特 包含:
还有许多警告需要您明确地打开。 例如,对于我们的C代码,我们使用: -wall-wextra-wagggregate return-wcast align-wcast qual-wdisabled optimization-wdiv by zero-wendif labels-wformat extra args-wformat nonliteral-wformat security-wformat-y2K-wimplicit-wimport-winit self-winline-winvalid pch-wjump misses init-wlogic op-werror=missing braces-wmissing declarations-wno missing format attribute-wmissing include dirs-wmultichar-wpacked-wpointer arith-wreturn type-wsequence point-wsign compare-wstrict aliasing-wstrict aliasing=2-wswitch-wswitch default-werror=undef-wno unused-wvariadic macros-wwrite strings-wc++-compat-werror=declaration after statement-werror=implicit函数声明-wmissing prototype-werror=nested-externs-werror=旧样式定义-werror=严格原型 或者只是一组警告 https://www.gnu.org/software/autoconf-archive/ax_compiler_flags.html |
|
|
3
15
可悲的是,没有一个答案引用了手册中实际相关的部分,这确实说明了一点:
埃尔戈:
底线是,它是您应该设置的警告的绝对最小值。同时
就我个人而言,我不会去少于
|
|
|
4
6
它启用了被视为有用的警告 和 很容易被GCC的作者从源头上避免。还有-w(在较新版本中为wextra)被认为是有用的,但对于它,解决误报可能很困难,或者会导致代码笨拙。 GCC也有许多其他的警告,通常不太有用。见 http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Warning-Options.html#Warning-Options |
|
|
5
1
它
如果你使用
|
|
|
6
0
它启用所有警告。(读作“全部警告”)。 |
|
|
7
-1
它显示所有警告。我建议也使用
|