我使用的是ARM DS-5 Eclipse IDE。
我正在尝试链接两个项目(myProj和myProj_bsp)。第一个是在ARM-6编译器上实现的,第二个是在ARM-5编译器上实现的。因此,我得到了构建错误: L6242E无法链接对象,因为它的属性与图像属性不兼容。在控制台窗口中,我得到了以下错误:
...wchar16与wchar32发生冲突。
....打包枚举与enum_is_int冲突。
我认为这个错误是由于两个编译器之间的数据类型不匹配造成的。
谁能告诉我如何解决这个问题??
发布于 2021-09-14 09:55:37
ARM5(armcc)和ARM6(armclang)编译器是完全不同的编译器。该错误是由于链接器在所链接的两个对象中检测到不同大小的wchar和枚举造成的。被链接的对象对于wchar和枚举应该具有相同的大小。这可以通过将--wchar32和--enum_ as _int传递给ARM5编译器来完成,后者将wchar视为32位大小,也将枚举视为32位。有关该错误的更多详细信息,请参阅以下链接。
https://stackoverflow.com/questions/69171598
复制相似问题