常见warning的处理方法

libpng warning iCCP 错误处理方法 png图片缺乏某些库,导致损坏,或者多余了一些数据会导致以下报错: libpng warning: iCCP: known incorrect sRGB profile libpng warning iccp extra compressed data 一些可能的解决方案: 已有方案 来自:https://blog.youkuaiyun.com/qq_37924224/article/details/119181028 libpng 1.6及以上版本增强了ICC profiles检查,所以发出警告。从 PNG 图像 阅读详情
 

     最近,处理一个中间件中所有的warning,经过编译发现警告信息多如牛毛,而且这个中间件还是一个国内绝对一流的公司做的,要是一直这样下去,不知道中国的软件什么时候才能够达标啊!!!

 

     下面对出现的警告简单的总结一下:

     1、赋值类型不符,这也是最常见的;

      解决办法可以强制类型转换

 

      2、实参形参类型不一致;

       解决办法可以强制类型转换。

 

      3、隐式调用函数,连接了库,但没有连接相应的头文件;

       解决办法可以用extern引入函数原型。

 

       4、条件判断中的赋值,这个比较隐晦,一般不容易找出,下面举例说明一下;

        int pre_flag = 0, cur_flag = 1;

        if (pre_flag = cur_flag) 

                  ...

        上面if语句看似没有什么问题,但在gcc编译的时候会报警告(warning: suggest parentheses around assignment used as truth value),

这是由于gcc编译器为了提醒程序员在条件判断中,要注意“==”和“=”的区别,即编译器会以为你错将“==”写成“=”了,于是提醒一下。

因为在c语言中,条件判断只有两个值:非真(0)和真(!0),所以上面if语句我们应该修改为if ((pre_flag = cur_flag)),总之在条件判断时,一定要谨慎。

 

       5、上面几种的组合;

 

        好像还处理了其他类型的warning,但一时记不起来了,有时间再补上,也希望大家把自己遇到的warning也贴上,大家共同学习,

最后,希望大家一起努力将代码写得更规范,将warning当成error处理。

海康威视iSC平台视频流对接:RTSP、HLS、WS三种协议到底该怎么选? 本文深入分析海康威视iSC平台视频流对接中RTSP、HLS和WebSocket三种协议的优缺点,帮助开发者根据实时性、兼容性和网络环境做出最优选择。特别适合综合安防管理平台的Web视频监控系统开发,提升用户体验和系统性能。 阅读详情

相关推荐

HighTec安装(官网免费)编译 嘎嘎详细~

安装软件最好有自己的一套安装规则,工程软件除了安装主体外还会有很多其他的东西,比如license或者还会有一些驱动,如果所有都随意安装会导致你需要卸载,或者更新软件时,有的需要将原来软件卸载干净,如果没有清晰的安装路径那真是灾难啊~请确保此目录中只有个人许可证。这样基本的配置就ok了,下面打开hightec软件检验下license是否识别到了,会让你选个工作区,建议自己建一个,要不你以后就找不到了,,,如下图拉到下面,按照要求填写信息,随便写就行,注意主要的MAC地址要填本机的物理地址,然后点击2即可。

weixin_60793044的博客 1万+

在软件开发过程中出现的异常:警告warning、错误error

1.编译我的工程时候,出现 fatal error C1010: unexpected end of file while looking for precompiled header directive 解决方法: 在文件开头添加:  #include "stdafx.h"  2.'CDataStream::GetBytes' : illegal call of non

3253

OpenCV形状检测

开始定义我们的ShapeDetector类。我们将跳过这里的init构造函数,因为不需要初始化任何东西。#导入必要的包importcv2classShapeDetector#初始化形状名称并近似轮廓shape="unidentified"peri=cv2.arcLength(c,True)approx=cv2.approxPolyDP(c,0.04*peri,True)我们的检测方法,它只需要一个参数c,即我们试图识别的形状的轮廓。...

weixin_43229348的博客 9424

Anaconda 出现更新WARNING的处理方法

WARNING: The conda.compat module is deprecated and will be removed in a future release. 碰到上述的worning,不要惊慌不要害怕,请使用下述指令 conda update -n base conda 提示应该更新conda指令的版本了,输入之后再次打开不再有此警告! ...

USTC暖暖的博客 7099

FastBuilding 3DMAX插件:批量生成配楼,让建筑可视化告别手动重复建模

在建筑可视化与城市规划项目中,配楼群是营造城市氛围和方案完整度的关键,但几十上百栋配楼的建模往往成为工期瓶颈。传统复制粘贴或BOX贴图方式无法兼顾真实感与效率。FastBuilding作为一款3DMAX插件,通过参数化生成逻辑,将配楼制作转化为可调控的流水线:设定层高、面宽、窗户密度等参数,即可在视口内实时生成带完整外立面细节的实体模型;支持点选拉框和样条线批量生成两种模式,配合随机种子可快速产出丰富而不失协调的建筑群。该插件不仅面数控制合理,生成模型仍可继续编辑,尤其适合住宅区鸟瞰、规划投标及远景天际线等

weixin_28520495的博客 251

Windows 10/11一键搞定HDF5文件查看:HDFView 3.4.1免配置安装指南(附中文路径避坑技巧)

本文详细介绍了HDFView 3.4.1在Windows 10/11上的免配置安装方法及中文路径优化技巧。作为HDF5文件查看的专业工具,HDFView 3.4.1简化了安装流程,提升了科研数据处理效率,特别适合遥感、气象等领域的研究人员使用。

qsc9012345的博客 1146

iOS warning的一些处理方法

4,使用XCode7链接第三方库提示warning Lots of warnings when building with Xcode 7 with 3rd party libraries warning: Could not resolve external type c:objc(cs)NSString warning: Could not resolve external type c

a280966503的博客 1100

XR Interaction Toolkit实战:为HTC Vive Cosmos打造抓取、投掷与UI交互(Unity 2023教程)

本文详细介绍了如何使用Unity 2023和XR Interaction Toolkit为HTC Vive Cosmos开发抓取、投掷与UI交互系统。通过实战案例'VR投掷训练室',从基础配置到高级功能实现,涵盖物理抓取、精准投掷机制和VR UI交互设计,帮助开发者提升VR交互开发技能。

weixin_30562507的博客 255

vue中warning_5种处理Vue异常的方法

本文采用意译,版权归原作者所有去年一整年,我都在使用最爱的—Vue.js— 来做项目。最近突然意识到,我竟然从来没有认真去处理异常。我可以自恋地说:"我写的代码是完美的,没有BUG。" 我相信大家都明白这是迷之自信。最近,我花了不少时间研究了Vue中处理异常的各种技巧,在此想把我学到的分享给大家。错误大全为了测试各种异常处理技巧,我故意触发三种类型的错误。第一种:引用一个不能存在的变量:Hello...

weixin_33286939的博客 1万+

上位机图像处理和嵌入式模块部署(qmacvisual入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虽然我们前面学习了很多的知识点,比如说在windows这边,用qt写界面,用opencv写图像处理代码;在linux这边先用树莓派测试,最后再部署到自己的平台上面。但是,对于一个商业软件是怎么运行的,很多时候我们心理还是没有底,或者说,自己写的软件距离一个商业软件还有多远,大部分学习的同学是不知道的。 就算有的同学说,这个时候可以借鉴一下vision pro,或者是

嵌入式-老费,一个分享专业嵌入式知识的blog 1229

AD9361功能介绍和使用

AD9361使用分数分频锁相环(PLL)来产生发射机和接收机本地振荡器(LO)频率和BB PLL。BB PLL 可用于数据转换、数字滤波器和 |/O 端口。PLL的参考时钟可以由外部振荡器或外部晶体(XO)和数字可编程片内可变电容提供,电容微调产生参考时钟频率,XO和微调电容的组合统称为DCXO。有多个天线输入的分集系统。接收链数据首先经过低噪声放大器(LNA),然后是同相(1)和正交(Q)放大器,混频器和频带整形滤波器,可将接收到的信号下变频为基带以进行数字化。时分双工(TDD)和频分双工(FDD)。。。

wangjie36的博客 1万+

对C语言中警告(warning)的处理方法

容易会,不会留言

zjx06136的博客 1万+

【WRF实操】四层嵌套网格设计-以粤港澳大湾区GBA为例

四层嵌套网格设计-以粤港澳大湾区GBA为例

WW、forever的博客 821

error C2220: warning treated as error - no object file generated的处理方法

WDK/DDK中掉 error C2220: warning treated as error - no ‘object’ file generated 2009-04-01 15:54 网上搜索而来,保存 其实就是关掉编译选项的问题… 网上提得最多的就是修改 WDKPATH/i386.inc文件中的 MSC_WARNING_LEVEL...

weixin_34247155的博客 158

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

一种处理:COM Server Warning 的方法。

有时候我们在应用Com组件的时候,退出程序前会遇到一下警告信息: ---------------------------COM Server Warning---------------------------There are still active COM objects in this application.  One or more clients may have refer

cxhlq的专栏 9291

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

dll编译警告 warning C4273处理方法

转至:https://blog.youkuaiyun.com/bendangth/article/details/47356767warning C4273dll链接不一致 方法1: 选择项目->属性->预处理器->预处理定义, 增加:HYCOMMONWINAPI_EXPORTS方法2:就是在#ifdef HYCOMMONWINAPI_EXPORTS#define HYCOMMONWINAP...

a1173356881的博客 3275

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

用ssh时 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法

     其实这是客户机问题,与SSH服务器无关,只需把.ssh目录下的文件删除即可。下次使用ssh时文件会重建的。出现这问题的原因一般是同一主机使用了不同的用户名登陆。(如果多个域名和多个IP同时指向同一主机,ssh仍然视为不同主机。)fuc@A8:/$ ssh www.163.net -l fuc@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

feifeiaimm的专栏 6276

ssh不能连接 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法

问题: 使用 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @       WARNING: POSSIBLE DNS SPOOFING DETECTED!          @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ The RSA

risingsun001的专栏 1万+

Solaris CC 编译时 Warning 和 Error 信息的意义及处理方法[随时更新]

CC: Warning: Option -Wl,-Bdynamic passed to ld, if ld is invoked, ignored otherwise-Wl,-Bdynamic 选项 CC 不能识别

dspinach的专栏 529

WARNING: “__aeabi_xxx“ [xxx.ko] undefined! 警告的处理方法和原因分析

在嵌入式Linux驱动编程之中,如果遇到WARNING: "__aeabi_xxx" [xxx.ko] undefined! 类似的警告信息,可以不理会吗? 答案是不可以! 警告内容包含一下一种或多种, WARNING: "__aeabi_f2d" [xxx.ko] undefined! WARNING: "__aeabi_ddiv" [xxx.ko] undefined! WARNING: "__aeabi_fdiv" [xxx.ko] undefined! WARNING: "__aea..

lhb0709的专栏 3910

NCL报错“”warning:unicode character encountered ( )”的处理方法

问题描述: 复制网页上面的一段NCL脚本粘贴到文本文档中用来画图,结果运行出错,显示如下: 原因分析:从提示分析,原因应该是从网页上复制的代码带有一些不适于NCL环境的格式,去除复制过来代码的格式即可。 解决方法: 先将从网上拷贝的NCL脚本代码复制到word(我用的wps)上,!!注意:右键准备粘贴的时候,点击“选择性粘贴”,在里面选择“无格式文本”,而后再将此“无格式”脚本复制粘贴到NCL的运行脚本文件里面,重新运行即可。结果恢复正常: ...

weixin_42774293的博客 1678

warning C4819,该文件保存为 Unicode 格式以防止数据丢失,处理方法

当项目引用到外部源代码后,经常出现4819错误,警告信息如下: warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失.     通常的方法是在编译选项中去加个选项,方法如下: 配置属性--c++--命令行 加上 /wd4819   在Project -> Properties -> Configurat

潜龙勿用的专栏 1万+
上一篇: source insight 使用技巧
下一篇: svn 命令、删除svn本地用户
lb015331
博客等级 码龄19年 22粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值