www.jbmf.net > prAgmA wArning

prAgmA wArning

禁止显示4786警告, 因为用STL时4786这个警告总是有很多, 其它有意义的警告混在当中很难找. 这一行要写在所有.h包含之前才有效.貌似它只对当前源文件中,之后的部分起作用

预处理,不显示4200号警告错误消息: 使用了非标准扩展 : 结构/联合中的零大小数组结构或联合包含的数组大小为零.编译 c++ 文件时为警告等级 2,编译 c 文件时为警告等级 4.示例复制// c4200.cpp// compile with: /w2//#pragma warning (

关闭4996警告 warning C4996针对的是传统C库函数中一些不安全的函数,比如scanf,strcpy等的警告

在编译时不显示 警告提示

就是说这个方法被标注为已过期,未来版本可能不再支持这个函数MSDN上的资料:编译器警告(等级 1)C4995错误消息“function”: 名称被标记为 #pragma deprecated编译器遇到了标记有杂注 deprecated 的函数.在未来版本中可能不再

应该是禁用警告disable vt.使无能力;使残废,使伤残;使无资格;使不中用这里不做形容词

suppress是禁止的意思,这句应该是告诉编译器不提示4985的警告我用VS2005,好像没定义suppress这个,不过有定义disable,就是告诉编译器不提示4985的警告信息#pragma warning(disable: 4985)

查下MSDN,应该是这样写吧,#pragma warning(disable: warning号)要加在出现warning的代码之前才行,有时候要加在系统头文件的开头,我试过,要不然没用

#pragma warning(push) //#pragma warning( disable : 4099 ) //禁止此头文件内的4099警告//相关代码或者头文件#pragma warning(pop) //恢复到最初的警告级别

在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com