linux: 设定编译器来处理警告
来源:互联网 发布:温州淘宝运营 编辑:程序博客网 时间:2024/05/22 17:58
变量(代码)级:指定某个变量警告
int a __attribute__ ((unused));
指定该变量为"未使用的".即使这个变量没有被使用,编译时也会忽略则个警告输出.
文件级:在源代码文件中诊断(忽略/警告)
语法:
#pragma GCC diagnostic [error|warning|ignored] "-W<警告选项>"
诊断-忽略:(关闭警告)
#pragma GCC diagnostic ignored "-Wunused"
#pragma GCC diagnostic ignored "-Wunused-parameter"
诊断-警告:(开启警告)
#pragma GCC diagnostic warning "-Wunused"
#pragma GCC diagnostic warning "-Wunused-parameter"
诊断-错误:(开启警告-升级为错误)
#pragma GCC diagnostic error "-Wunused"
#pragma GCC diagnostic error "-Wunused-parameter"
用法:
在文件开头处关闭警告,在文件结尾出再开启警告,这样可以忽略该文件中的指定警告.具体操作见参考文献2
项目级:命令行/编译参数指定
警告:
gcc main.c -Wall 忽略:
gcc mian.c -Wall -Wno-unused-parameter //开去all警告,但是忽略 -unused-parameter警告
选项格式: -W[no-]<警告选项>
如 : -Wno-unused-parameter # no- 表示诊断时忽略这个警告
参考 文献:
1 GCC警告选项类型
2 Diagnostic Pragmas
- linux: 设定编译器来处理警告
- Linux ARM交叉编译器设定
- mips-linux-gcc编译器警告消除
- 编译器处理警告、错误 #pragma GCC diagnostic ignored "-Wunused"
- Linux编程gcc编译器禁止所有警告和显示所有警告
- Oracle编译器警告
- 重视编译器警告
- 编译器警告Nullability Annotations
- #pragma阻止编译器警告
- 编译器警告C4930
- Xcode消除编译器警告
- qtp 中对弹出来的警告对话框的处理
- CMake 设定 GCC 警告级别
- 优雅的C++代码:不放过任何一条编译器警告(如何处理第三方库中的警告)
- Linux下用e2label命令来设定分区的label
- Xcode4编译器设定Release/Debug
- eclipse编译器错误、警告设置
- 不要轻忽编译器的警告
- 原创工具binlog2sql:从MySQL binlog得到你要的SQL
- win10 下安装scrapy遇到的问题及解决方法
- ubuntu下 vi输入方向键会变成ABCD的解决方法
- 美团点评前端面试小结
- 问题九:C++中::是干嘛用的(域解析操作符)
- linux: 设定编译器来处理警告
- Easyui笔记1:实现combobox下拉框检索匹配功能
- 求500万以内的所有亲和数
- JAVA程序的调试技巧
- 递归分治问题之找出两个有序序列的中间值
- 数据结构国际象棋中的马跳棋盘问题
- 列表与表单
- 问题十:【总结】解决了问题四~问题九,vec3这个类的代码应该都能看懂了
- 三元组的数量