首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误图像:无法链接对象,因为其属性与L6242E属性不兼容

错误图像:无法链接对象,因为其属性与L6242E属性不兼容
EN

Stack Overflow用户
提问于 2021-09-14 03:54:39
回答 1查看 233关注 0票数 0

我使用的是ARM DS-5 Eclipse IDE。

我正在尝试链接两个项目(myProj和myProj_bsp)。第一个是在ARM-6编译器上实现的,第二个是在ARM-5编译器上实现的。因此,我得到了构建错误: L6242E无法链接对象,因为它的属性与图像属性不兼容。在控制台窗口中,我得到了以下错误:

...wchar16与wchar32发生冲突。

....打包枚举与enum_is_int冲突。

我认为这个错误是由于两个编译器之间的数据类型不匹配造成的。

谁能告诉我如何解决这个问题??

EN

回答 1

Stack Overflow用户

发布于 2021-09-14 09:55:37

ARM5(armcc)和ARM6(armclang)编译器是完全不同的编译器。该错误是由于链接器在所链接的两个对象中检测到不同大小的wchar和枚举造成的。被链接的对象对于wchar和枚举应该具有相同的大小。这可以通过将--wchar32和--enum_ as _int传递给ARM5编译器来完成,后者将wchar视为32位大小,也将枚举视为32位。有关该错误的更多详细信息,请参阅以下链接。

https://developer.arm.com/documentation/dui0483/g/frequently-asked-questions-and-troubleshooting/gnu-linker-or-armlink-report-conflicts-between-wchar-t-types

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69171598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档