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

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

[复制链接]
BMRTECH2017 发布时间:2020-7-9 15:25
在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及后面的版本上使用。

收藏 评论0 发布时间:2020-7-9 15:25

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版