◆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的编译选项"-Wno-xxx"来忽略特定类型的警告,其中"xxx"是具体的警告类型。例如,如果要忽略所有关于未使用函数的警告,可以使用"-Wno-unused-function"选项。 修改代码:如果警告是由于代码中的问题引起的,可以尝试修改代码以消除警告。例如,如果警告是由于未使用的变量引起的,可以删除或使用该变量。
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
set(CMAKE_C_FLAGS,"-Wall -Werror")//Cset(CMAKE_CXX_FLAGS,"-Wall -Werror")//C++ 2022.11.18 补充 -Wno-unused-variable:不显示未使用的变量告警-Wno-unused-parameter:不显示未使用的参数告警-Wno-unused-function:不显示未使用的函数告警-Wno-unused-but-set-variable:不显示已赋值但未使用的变量告警...
如:$ gcc -Wall -Wno-unused test.c -o test gcc官网有专门解释所有告警选项的说明文档。文档中介绍的配置项有几十甚至上百个,按照类型可以把他们分为全局配置、单项配置和检测组合三类。 1 全局配置 告警配置中有一些选项会对全局产生影响,重要的主要有以下几个: ...
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。
voidunused_function()__attribute__((unused));voidunused_function(){// 函数实现} 使用编译选项-Wunused-function:在编译时,可以使用-Wunused-function选项来启用未使用函数的警告。示例命令如下: 代码语言:bash 复制 gcc -Wunused-function main.c 使用编译选项-Wl,--gc-sections:该选项用于告诉链接器(ld)删除...
对不符合ISO语言规范的发出警告-Werror# 视所有警告为错误, 不建议使用-Wshadow# 局部变量遮盖上一层的变量时报错-Wfatal-errors# 遇到第一个错误即停止-Wsign-compare# 有符号与无符号比较 被包含在-Wextra-Wconversion# 隐式转换可能导致值出现错误-Wno-unused-parameter# 关闭未使用参数警告, 未使用局部变量依然...
强烈推荐开启-Wall -Wextra -Werror,将这些常见有问题的写法,从警告转化为编译期错误,迫使你经过一次理智检查(sanity-check)后,如果确认的确有需要,使用(void)x,[[fallthrough]]等特殊写法,阻止警告。如果需要关闭一部分不喜欢的警告,比如-Wall自带的-Wunused警告可以使用-Wno-unused关闭,如果只想把一部分警告转化...