批量开启告警(即-Wall和-Wextra 批量开启的告警) 某些选项(如-Wall和-Wextra )会打开其他选项,例如-Wunused ,这可能会启用其他选项,例如-Wunused-value 。 -Wall (gcc -Wall详解_jiedu_新浪博客) 该选项相当于同时使用了下列所有的选项: ◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused...
完整的列表参见链接Warning-Options。 当需要排除某些类型的警告时,记得使用-Wno-xxx, 比如使用-Wall -Wno-unused-variable可以从-Wall中排除-Wunused-variable。 2 -Wextra 单单只有-Wall可能还不够严格,GCC还有-Wextra作为补充,包括另外一些没有被-Wall包含的警告类型,比如笔者比较喜欢的几个: 对于不同语言,-Wall...
1.8 [-Wunused] [-Wunused]-Wunused是-Wunused-function、-Wunused-label、-Wunused-variable、-Wunused-value选项的集合,-Wunused-parameter需单独使用。(1) -Wunused-function用来警告存在一个未使用的static函数的定义或者存在一个只声明却未定义的static函数,参见下面例子中的func1和func2;(2) -Wunused-label用来警...
(1) -Wunused-function用来警告存在一个未使用的static函数的定义或者存在一个只声明却未定义的static函数,参见下面例子中的func1和func2; (2) -Wunused-label用来警告存在一个使用了却未定义或者存在一个定义了却未使用的label,参加下面例子中的func3和func7; (3) -Wunused-variable用来警告存在一个定义了却未使...
-Wunused是-Wunused-function、-Wunused-label、-Wunused-variable、-Wunused-value选项的集合,-Wunused-parameter需单独使用。 (1) -Wunused-function用来警告存在一个未使用的static函数的定义或者存在一个只声明却未定义的static函数,参见下面例子中的func1和func2; ...
(1) -Wunused-function用来警告存在一个未使用的static函数的定义或者存在一个只声明却未定义的static函数,参见下面例子中的func1和func2; (2) -Wunused-label用来警告存在一个使用了却未定义或者存在一个定义了却未使用的label,参加下面例子中的func3和func7; (3) -Wunused-variable用来警告存在一个定义了却未使...
一般启用特定类型警告的格式为 -Wxxx,排除特定类型的警告的格式为 -Wno-xxx。比如使用 -Wall -Wno-unused-variable 可以从- Wall 中排除 -Wunused-variable。 如果希望某些类型的警告被视为错误,可以使用 -Werror=xxx,比如-Werror=switch;反之,则可以使用 -Wno-error=xxx 不将该类型警告视为错误,比如 -Wno-...
3、-Wunused-variable:变量未使用(也没有赋值) 4、-Wreturn-typet:缺少返回值 5、我记得还有一种告警是“变量使用前未初始化”,代码中变量j就属于这种情况,但是不知为何没有告警信息,可能是我编译器版本的问题,或者是这个不会影响程序运行。 接下来我要屏蔽-Wformat=类型的告警:在函数前加上一行预处理命令,新...
-Wunused-variable -Wvolatile-register-var 但不要被它的表面意思迷惑,要不,怎么还会有-Wextra呢。-Wextra包括(有几个选项重复了,不懂原因): [html] view plain copy-Wclobbered -Wempty-body -Wignored-qualifiers -Wmissing-field-initializers -Wmissing-parameter-type (C only) ...
#pragmaGCC diagnostic push#pragmaGCC diagnostic ignored"-Wunused-variable"// 您的代码#pragmaGCC diagnostic pop 使用#pragma指令禁用所有警告:如果您想完全禁用所有警告,可以使用以下代码: 代码语言:c 复制 #pragmaGCC diagnostic push#pragmaGCC diagnostic ignored"-Wall"// 您的代码#pragmaGCC diagnostic pop ...