你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
麦克泰技术 发布时间:2020-7-9 15:25
在EWARM 8.x的版本调用EWARM7.x生成的库会出现“Warning [Lt009] Inconsistent wchar_t size”链接器警告,原因是wchar_t在EWARM v7.xx和EWARM v8.11及之后版本的大小和编码不同。

2 Q! x; ^: @* V7 x' r7 R2 u
EWARM v7.80和更早的版本,wchar_t的大小是两个字节,在EWARM v8.11及之后的版本是四个字节。此外,这些版本对wchar_t对象的内部编码也不同。
0 v/ G0 J6 M' A* V
也就是说,用v7.80和v8.11构建的目标文件组合起来将生成一个链接器警告,如果应用程序使用wchar_t,则该行为将是不可预测的。通常,强烈建议只使用一个版本的目标代码。对于像v7.8到v8.11这样的大的升级,应该重新构建所有代码。

4 }8 c5 Q2 b& ^
如果选择不重构全部的代码,那么至少也要采取以下的操作:
(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及后面的版本上使用。
, I# W1 D  C4 @0 d
收藏 评论0 发布时间:2020-7-9 15:25

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版