3881|2

227

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

IAR EWARM链接警告:如何解决Warning [Lt009] Inconsistent wchar_t size [复制链接]

 

在EWARM 8.x的版本调用EWARM7.x生成的库会出现“Warning [Lt009] Inconsistent wchar_t size”链接器警告,原因是wchar_t在EWARM v7.xx和EWARM v8.11及之后版本的大小和编码不同。

 

EWARM v7.80和更早的版本,wchar_t的大小是两个字节,在EWARM v8.11及之后的版本是四个字节。此外,这些版本对wchar_t对象的内部编码也不同。

 

也就是说,用v7.80和v8.11构建的目标文件组合起来将生成一个链接器警告,如果应用程序使用wchar_t,则该行为将是不可预测的。通常,强烈建议只使用一个版本的目标代码。对于像v7.8到v8.11这样的大的升级,应该重新构建所有代码。

 

如果选择不重构全部的代码,那么至少也要采取以下的操作:

(1) 在版本v7用C++重新构建库的代码

(2) 如果库确实包含wchar_t,则使用v8.11版本重新构建库

(3) 如果库是用v7构建,不包含wchar_t,而且使用v8.11(或更高版本)构建的应用程序实际上可以正常工作,在这种情况下可以选择忽略警告消息。要抑制警告消息,可以按照如下操作:

a. 选择Project>Options>Linker>

Diagnostics>

b. 选择Suppress these diagnostics并指定“Lt009”

c. 点击OK

注意:EWARM生成的库中使用了wchar_t,就必须进行重构才能在v8.11及后面的版本上使用。

最新回复

谢谢分享   详情 回复 发表于 2020-7-16 15:44
点赞 关注
个人签名

欢迎关注“麦克泰技术”

 

回复
举报

310

帖子

1

TA的资源

一粒金砂(中级)

沙发
 

谢谢分享

 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 

谢谢分享

 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表