编译时的 warning
来源:互联网 发布:nginx 根路径 编辑:程序博客网 时间:2024/05/21 13:55
warning其实可以分为两种:一种是可以忽略的,一种是不可以忽略的。
比如:int被看作bool的warning往往是不能忽略的,而MyClass*被转换成int的warning都是可忽略的。
#pragmawarning(disable:xxxx)可以显式的忽略那些确定不会造成恶劣影响的warning。比如VC编译器在编译STL时候的一些warning。只有把那些可以忽略的warning都忽略之后,那些必须处理的warning才能从众多的warning当中过滤出来。
有时候情况会比较复杂,需要区别对待。比如signed和unsigned的区别,就是比较复杂的情况,int i = vector.size()通常不要紧,但是int i =recCount却未必是安全的。因此,我们应该对于安全的warning可以如下写代码:int i =(int)vector.size(),这样做了之后,后面那个需要判断处理的signed和unsigned问题就会浮现出来。
如果不努力去消除那些“可以忽略的warning”,那么最后的结果必然是warning太多,而导致所有的warning都被程序员所忽视。
- 编译时的 warning
- [C++] 编译时的warning
- 常见编译Warning的解决方法
- 关闭VC编译时输出的Warning信息
- kernel编译时出现的error, forbidden warning错误解决办法
- g++编译时如何取消warning的显示
- 编译warning,字节对齐?奇怪的问题
- 必须重视C语言的编译warning
- vc编译warning LNK4089的解决方法
- Mac OS X下编译CUDA6例子时出现关于switch的warning的解决办法
- 关于vc2005编译时的warning C4273 …… inconsistent dll linkage问题
- Solaris CC 编译时 Warning 和 Error 信息的意义及处理方法[随时更新]
- command line warning #10006: ignoring unknown option '/NODEFAULTLIB'错误解决(XPDF编译时出现的问题)
- QtCreator (Visual C++ 编译器)编译时提示 warning C4819 的解决办法
- 解决ant编译中出现“ warning: 'includeantruntime' was not set,”警告的问题执行ant编译时,
- delphi 编译的时候 把Warning去除的方法
- 去掉xcode编译warning:ld: warning: directory not found for option:xxxxxx 的方法
- 消灭编译警告(Warning)
- 大量软件测试职位(著名IT搜索公司上海研发中心职位)
- BREW 应用程序下载器
- 初识typeof
- swing和mvc模式
- BREW 记录器(Logger)
- 编译时的 warning
- 关于滤波电容、去耦电容、旁路电容作用
- 深入BREW接口机制
- Oracle Form開發(1)--FormBuilder前期準備
- 关于 socke t设置为非阻塞(non-blocking)状态
- java 经典总结
- Brew ARM makefile 经验
- 著名美国IT公司招聘Senior Developer - Database-Shanghai,有出差美国工作机会!
- Tomcat全攻略