3、以“-Wno-”开头关闭特定的警告; 例如: -Wno-return-type(取消返回值告警) -Wno-sign-compare(取消有符号和无符号对比告警) 如:$ gcc -Wall -Wno-unused test.c -o test 批量开启告警(即-Wall和-Wextra 批量开启的告警) 某些选项(如-Wall和-Wextra )会打开其他选项,例如-Wunused ,这可能会启用其他选...
3、以“-Wno-”开头关闭特定的警告; 例如: -Wno-return-type (取消返回值告警) -Wno-sign-compare(取消有符号和无符号对比告警) 如:$ gcc -Wall -Wno-unused test.c -o test 批量开启告警(即-Wall和-Wextra 批量开启的告警) 某些选项(如-Wall和-Wextra )会打开其他选项,例如-Wunused ,这可能会启用其他...
-Wno-trigraphs -Os 对于调试版本,将-Os替换为-g -Og。 一 警告选项 GCC编译器支持对代码进行诊断,针对代码本身不是错误但是疑似错误或者可能存在风险的地方发出警告,而警告编译选项就是用于控制需要告警的警告类型的。 一般启用特定类型警告的格式为-Wxxx,而排除特定类型的警告的格式则一般为-Wno-xxx。 1 -Wall...
你可以使用'-W'开始的选项来请求许多特定的警告,例如-Wimplicit要求对隐式声明发出警告。所有这些特定的警告选项也有一个以“-Wno-“开头的否定形式来关闭警告;例如︰-Wno-explicit。 You can request many specific warnings with options beginning with ‘-W’, for example -Wimplicit to request warnings on ...
5.2 -Wno-deprecated 和已弃用的特性 5.3 -Wno-unused-function 和代码清洁度 5.4 其他编译器警告和心理学的联系 深入底层:源码与心理学 6.1 源码的重要性 6.2 探索源码的心理学 6.3 源码中的设计模式 6.4 源码和心理学的交叉点 结语 引言 在编程的世界中,我们经常会遇到各种技术难题,但这些难题背后往往隐藏着人...
-Wno-unused-variable:不显示未使用的变量告警-Wno-unused-parameter:不显示未使用的参数告警-Wno-unused-function:不显示未使用的函数告警-Wno-unused-but-set-variable:不显示已赋值但未使用的变量告警-Wno-unused-private-field:不显示未使用的类私有成员告警-Wno-unused-label:不显示未使用的跳转标记告警-Wno-depr...
gcc Werror=arraybounds Wnoarraybounds your_program.c o your_program 使用错误抑制符 在某些情况下,你可能需要在代码中直接抑制错误,这可以通过在产生错误的代码行之前使用预处理器指令来实现。 要抑制特定行的特定类型的警告,可以使用如下指令: #pragma GCC diagnostic ignored "Wdeprecateddeclarations" ...
-Wno-xxx:禁用特定类型的警告,xxx表示具体的警告类型,如-Wno-unused-variable表示禁用未使用变量的警告。 使用-W标志可以帮助开发人员及时发现潜在的问题,提高代码的可读性和可维护性。同时,它也可以帮助开发人员遵循良好的编码规范,减少潜在的错误和漏洞。 在腾讯云的云计算平台中,推荐使用CVM(云服务器)来进行C++代码...
-Wno-strict-aliasing gccmain.c-W// -Wall:将所有的警告信息全公开gccmain.c-Wall -w:关闭所有警告信息 -v/--version:查看编译器版本 -I:编译时指定头文件路径 //main.c文件内容如下:#include<stdio.h>#include"log.h"intmain(){printf("logNum:%d\n",logNum);return0; ...
gcc -Wall(输出所有警告) gcc -Wno-deprecated(关闭使用废弃函数等用法的警告) gcc -fno-common(通知链接器,在遇到多个弱定义的全局符号时输出一条警告信息) 改变隐藏的链接行为 gcc-nostartfiles(Donot use the standard system startup files when linking) ...