今天编译一个程序,因为程序里面使用了
#include <list>
在编译的时候总是报警告:
warning C4995: “gets”: 名称被标记为 #pragma deprecated
...
于是找了一下关于 #pragma warning 的一些用法,总结了一下:
当 “function”: 名称被标记为 #pragma deprecated 的时候,编译器遇到了标记有杂注 deprecated 的函数。在未来版本中可能不再支持此函数。可以用 warning 杂注关闭此警告。
来源:http://msdn.microsoft.com/zh-cn/vstudio/8wsycdzs.aspx
关于 warning 的其他用法,参见:
http://msdn.microsoft.com/zh-cn/vstudio/2c8f766e.aspx
典型的应用,比如我们这里要关闭 C4995 警告,则可以在 .h 文件中:
- #pragma warning(push)
- #pragma warning(disable:4995)
- #include <list>
- #pragma warning(pop)
就可以了。