VS2010编译warning

本文介绍了如何解决在Visual Studio 2010编译过程中遇到的几种常见警告,包括C4018(有符号/无符号不匹配)、C4482(使用了非标准扩展的枚举限定名)和C4819(文件编码问题)。提供了针对性的消除警告的方法,如调整变量类型、修改限定名使用方式以及更改文件编码为Unicode。
摘要由CSDN通过智能技术生成

warning C4018: “<”: 有符号/无符号不匹配

消除方法:

比较运算符 两边的数据一个是有符号数,一个是无符号数;一般在使用库的时候经常出现此类警告,因库类中已将某些类型定义为无符号数,所以我们自己数据也要定义为无符号数,即在自己定义的变量前加上unsigned。例如:在int i; 前面加上unsigend int i;


warning C4482: 使用了非标准扩展: 限定名中使用了枚举

消除方法:

比如有namespace Self{ enum E{ a,b};};在使用的时候不要写Self::E::a,而要写成Self::a,即限定名中去掉枚举的名称。


warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

消除方法:

打开有该warning的文件,点击【文件】选【高级保存选项】,在【编码(E):】下拉列表框里选择第一项“简体中文(GB23112-代码也936”,【确定】

(http://blog.csdn.net/enjoy517905407/article/details/37958035/)


warning C4503: “std::vector<_Ty,_Ax>::erase”: 超出修饰名的长度,名称被截断

消除方法: 建立类进行封装

如果警告类似于以下这样:

c:\program files\microsoft visual studio 9.0\vc\include\vector(91) : warning C4503: 'std::vector<_Ty>::erase' : decorated name length exceeded, name was truncated

tasking 编译warning 是指在使用tasking编译器进行编译时,出现的警告信息。警告信息是编译器根据代码的语法和语义规范来判断可能出现的问题或潜在的错误,并给出相应的建议或提示。 我们可以从以下几个方面来看待tasking 编译warning: 1. 识别警告类型:在编译过程中,tasking编译器会生成多种类型的警告信息,如未使用的变量、潜在的类型不匹配、可能造成的逻辑错误等。我们可以通过查看警告信息所在的行数和警告类型来确认警告的具体问题。 2. 了解警告的原因:在任务编译器中,警告可能是由代码中的一些不规范或潜在的问题引起的。我们可以仔细阅读警告信息,并与代码进行比对,找到可能存在的问题所在。 3. 判断警告的严重程度:警告信息分为不同的级别,如提示、建议和警告。提示级别的警告通常是一些警示信息,可以引起注意,但不一定会影响程序的正确性。建议级别的警告提供了一些建议的改进方法,但不一定非要立即处理。警告级别的警告则可能会导致程序的逻辑错误或运行异常,需要及时处理。 4. 解决警告问题:根据具体的警告信息,我们可以采取相应的解决措施。常见的方法包括修改代码逻辑、调整变量类型、删除未使用的变量或标识等。在修改代码时,我们应该注意保持程序的正确性,确保对警告的处理不会引入新的问题。 总之,我们需要重视tasking 编译warning,仔细阅读警告信息,了解问题所在,并尽快解决警告引起的潜在问题,确保程序的正确性和稳定性。同时,我们也可以通过规范编码习惯和使用合适的编译选项来减少警告的产生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值