一、开发环境开发软件:keil 版本:v6.21(AC6);
二、问题描述开发过程中,在导入第三方库.lib 编译时,出现
三、出现的原因1、关于 enum / wchar
当开启 Short enums 选项后,编译器会尝试使用 最小可能的整数类型 来表示枚举值(比如
当开启 Short wchar 选项后,
2、报错原因在使用第三方 lib库时,库中混合使用了两种不同宽度的
3、编译器配置默认情况:在使用AC6编译时,会自动勾选
当开启 Short enums/wchar时,可能会导致与一些库不兼容,与未开启该选项的库链接时出错;
四、解决方案方法一关闭 Short enums/whcar 选项
取消勾选
方法二只关闭 Short wchar
同样取消勾选 在 Misc Controls 中添加: 如图所示:
五、总结不知道大家在Keil中导入比较旧的第三库lib时,有没有遇到类似的相关问题呢? 或者大家有其他的解决方案,也欢迎在评论区、交流分享哦! |
【STM32U3评测】低功耗模式功耗测量
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
【STM32U3评测】并不优雅的点亮WS2812
【STM32U3 评测】人体行为识别
【STM32U3评测】移植RTOS
【STM32U3 评测】串口控制步进电机与LabVIEW数据采集
【STM32U3评测】实战项目:无电池温湿度计
[STM32U3 评测] HSP 硬件信号处理单元 FIR 加速测试
基于STM32F103的I2C主从机通信
【STM32U3评测】不太一样的点灯及编程测试
微信公众号
手机版