优雅的C++代码:不放过任何一条编译器警告(如何处理第三方库中的警告)
2016-11-15 16:23
302 查看
假如你熟读Google Code Style,那么你就知道了,谷歌要求我们把警告当错误处理。
这也是写出优雅的C++代码的基础。
在VS中,我们需要这样设置,把警告等级调成等级4:
同一个工程警告等级为3的时候,编译正常,但是等级是4的时候,就会报错了:
这个很简单,我们自己的代码,哪里有警告改哪里。
但是如果,我们使用的第三方库有警告怎么办呢?我们又拿不到源码,即使拿到了源码也不一定有能力或是经历进行通篇修改的。
方法很简单:
这也是写出优雅的C++代码的基础。
在VS中,我们需要这样设置,把警告等级调成等级4:
同一个工程警告等级为3的时候,编译正常,但是等级是4的时候,就会报错了:
这个很简单,我们自己的代码,哪里有警告改哪里。
但是如果,我们使用的第三方库有警告怎么办呢?我们又拿不到源码,即使拿到了源码也不一定有能力或是经历进行通篇修改的。
方法很简单:
#pragma warning(disable:4127) #pragma warning(disable:4244) #pragma warning(disable:4311) #pragma warning(disable:4312) #pragma warning(disable:4512) #pragma warning(disable:4571) #pragma warning(disable:4640) #pragma warning(disable:4706) #pragma warning(disable:4710) #pragma warning(disable:4800) #pragma warning(disable:4804) #pragma warning(disable:4820) #pragma warning(disable:4996)
相关文章推荐
- 优雅的C++代码:不放过任何一条编译器警告(如何处理第三方库中的警告)
- 如何设置c++ 编译器选线,禁用第三方库的警告
- Android中如何优雅的处理重复点击实例代码
- 编译旧C++代码时,如何处理无法打开iostream.h的错误
- 如何:启用和禁用 C/C++ 的代码分析警告
- 如何优雅的写C++代码(一)
- C++对象模型之编译器如何处理函数返回一个对象
- C++对象模型之编译器如何处理函数返回一个对象
- 如何编写异常安全的C++代码
- 如何在VC6中使用Intel C/C++ 编译器
- 如何编写异常安全的C++代码
- .net如何使用C++的代码?托管C ++和非托管C ++互相访问
- 如何利用Xerces C++正确处理XML文档中的WhiteSpace
- 如何编写异常安全的C++代码
- 如何计算C++有效代码行数?
- 在VIM中如何用ctags给c++代码打tags:omnicppcomplete
- 如何编写异常安全的C++代码
- 如何移植Java的类中的super到C++代码中
- 如何编写异常安全的C++代码
- 如何编写异常安全的C++代码