关于#pragma warning 用法的研究
2019独角兽企业重金招聘Python工程师标准>>>
该指令允许有选择性的修改编译器的警告消息的行为
指令格式如下:
#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...]
#pragma warning( push[ ,n ] )
#pragma warning( pop )
主要用到的警告表示有如下几个:
once:只显示一次(警告/错误等)消息
default:重置编译器的警告行为到默认状态
1,2,3,4:四个警告级别
disable:禁止指定的警告信息
error:将指定的警告信息作为错误报告
如果大家对上面的解释不是很理解,可以参考一下下面的例子及说明
#pragma warning( disable : 4507 34; once : 4385; error : 164 )
等价于:
#pragma warning(disable:4507 34) // 不显示4507和34号警告信息
#pragma warning(once:4385) // 4385号警告信息仅报告一次
#pragma warning(error:164) // 把164号警告信息作为一个错误。
同时这个pragma warning 也支持如下格式:
#pragma warning( push [ ,n ] )
#pragma warning( pop )
这里n代表一个警告等级(1---4)。
#pragma warning( push )保存所有警告信息的现有的警告状态。
#pragma warning( push, n)保存所有警告信息的现有的警告状态,并且把全局警告
等级设定为n。
#pragma warning( pop )向栈中弹出最后一个警告信息,在入栈和出栈之间所作的
一切改动取消。例如:
#pragma warning( push )
#pragma warning( disable : 4705 )
#pragma warning( disable : 4706 )
#pragma warning( disable : 4707 )
#pragma warning( pop )
在这段代码的最后,重新保存所有的警告信息(包括4705,4706和4707)
在使用标准C++进行编程的时候经常会得到很多的警告信息,而这些警告信息都是不必要的提示,
所以我们可以使用#pragma warning(disable:4786)来禁止该类型的警告
在vc中使用ADO的时候也会得到不必要的警告信息,这个时候我们可以通过
#pragma warning(disable:4146)来消除该类型的警告信息
转载于:https://my.oschina.net/u/2344808/blog/397838
关于#pragma warning 用法的研究相关推荐
- #pragma warning disable的用法
#pragma warning disable 的用法 warning disable 的用法 warning disable 作用:让编译器忽略指定编号的警告,跳过警告直接运行程序,可用来忽略一部分 ...
- 预处理指令pragma常见用法集锦(#pragma once、#pragma comment和#pragma warning)
#pragma once: 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,避免文件被重复包含. ********************************* ...
- #pragma的用法
#pragma的用法 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C ...
- pragma warning
1 常用去警告: #pragma warning(disable:4035) //no return value #pragma warning(disable:4068) // ...
- #pragma warning(disable:4996)是啥?
文章目录 含义:忽略warning4996 扩展:#pragma warning #pragma warning其他用法 含义:忽略warning4996 在使用VS 的开发者会遇到这样的问题,在使用 ...
- #pragma warning
预编译指令#pragma有很多种用法,我敢保证很多程序员即使是一辈子也不会碰到其中的有些用法,是 的,他们的确很偏僻,我们也没有用他们的需求.所以,本文不会面面俱到,只是把几种常用的几种汇总 了一下. ...
- c语言 pragma指令,C语言#pragma指令用法
引导语:在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.以下是百分网小编分享给大家的C语言#pragma指令用法,欢迎阅读! # ...
- C++写#pragma warning(disable 4786)的作用
C++编程时,在使用STL(C++标准模板库)的时候经常引发类似的错误,尤其是vector,map这类模板类,模板中套模板,一不小心就很长了. 当命名超过C++规定范围255字符时,就会产生这个名为d ...
- #pragma warning(pop) 和 #pragma warning(push)的作用
#pragma warning(push)是保存当前的编译器警告状态: #pragma warning(pop)是恢复原先的警告状态. 例如: #pragma warning( push ) #pra ...
- 关闭VS警告#pragma warning(disable:4996)
代码实现: #pragma warning(disable:4996) 1. #pragma warning只对当前文件有效(对于.h,对包含它的cpp也是有效的),而不是对整个工程的所有文件有效.当 ...
最新文章
- 计时器小程序——由浅入深实例讲解
- [redis设计与实现][7]基本数据结构——对象
- centos7 配置http服务器
- 深度学习(六十九)darknet 实现实验 Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffma
- PHP版本选择讲解:VC6与VC9,Thread Safe与None-Thread Safe等的选择
- vuex express mysql_基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城
- 【hortonworks/registry】registry 如何添加新的类型 支持 json
- php 检查语法命令,php语法检查的方法有哪些?(代码示例)
- django返回json格式的数据的方法
- 论文A Tutorial on Graph-Based SLAM 学习笔记
- 9、两个栈实现队列(Python)
- excel手机版_手机版excel怎么用
- 验证码生成原理即Python代码实现
- 手把手搭建SSM框架
- 2021-10-20 HTML学习笔记(11)列表标签
- Uniswap V1 合约源码之保姆级解析
- 弱电包含在计算机专业,弱电包含哪些系统
- html_blog 84-109
- matlab怎么处理声音,使用MATLAB 处理声音的基本操作.PDF
- 为了好看删除快捷方式箭头的坏处!!
热门文章
- 随笔记--深浅拷贝问题
- linux管理员权限下执行popen,执行shell命令的函数——system()、popen()
- 三位数除以两位数竖式计算没有余数_北京版二年级数学下册第一单元有余数的除法练习题【都有电子版】...
- 与JavaWeb有关的故事(Web请求与Java IO)
- swift基础知识一
- 【linux】具体芯片MACHINE_START处理
- 使用megacli命理查看硬raid信息
- iOS设备是否越狱的判断代码
- Android考察报告模板,《跨越星弧》星球地质考察报告首次公开!
- linux引导界面含义,Linux引导时输入特殊信息的含义的方法