该选项相当于同时使用了下列所有的选项: ◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆...
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
GCC gives confusing warning message when using pointer to struct <typedef> 2 Why "unused attribute" generated warning for array of struct? 0 gcc struct assignment warning missing braces around initializer 0 Uninitialised variable warning for variable that is constructed Hot Network Questions Are ...
一般启用特定类型警告的格式为 -Wxxx,排除特定类型的警告的格式为 -Wno-xxx。比如使用 -Wall -Wno-unused-variable 可以从- Wall 中排除 -Wunused-variable。 如果希望某些类型的警告被视为错误,可以使用 -Werror=xxx,比如-Werror=switch;反之,则可以使用 -Wno-error=xxx 不将该类型警告视为错误,比如 -Wno-...
wrong.c:5:warning:unused variable'tmp' 可以看出,使用”-Wall”选项找出了未使用的变量tmp以及返回值的问题,但没有找出无效数据类型的错误。 2.非Wall类警告提示 非Wall类的警告提示中最为常用的有以下两种:“-ansi”和“-pedantic”。 (1)“-ansi” ...
-Wno-unused-variable:不显示未使用的变量告警-Wno-unused-parameter:不显示未使用的参数告警-Wno-unused-function:不显示未使用的函数告警-Wno-unused-but-set-variable:不显示已赋值但未使用的变量告警-Wno-unused-private-field:不显示未使用的类私有成员告警-Wno-unused-label:不显示未使用的跳转标记告警-Wno-depr...
test_unused.c:25: warning: `func2' defined but not used test_unused.c:14: warning: `var1' defined but not used [-Wuninitialized] 该警告选项用于检查一个局部自动变量在使用之前是否已经初始化了或者在一个longjmp调用可能修改一个non-volatile automatic variable时给出警告。目前编译器还不是那么smart...
-Werror=implicit-function-declaration -Werror=unused-variable \ -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE \ -Wno-trigraphs -Os 对于调试版本,将-Os替换为-g -Og。 一 警告选项 GCC编译器支持对代码进行诊断,针对代码本身不是错误但是疑似错误或者可能存在风险的地方发出警告,而警告编译选项...
g++ -Wall -Wextra -Wconversion -Werror=implicit-conversion -Wno-error=unused-variable 这个命令会启用GCC的所有警告选项,并将隐式转换视为错误,但不会报告未使用变量的警告。 需要注意的是,即使启用了GCC警告,也并不意味着代码中一定会存在隐式转换错误。有时候,某些转换可能是不可避免的,或者可能是有意为之...