完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
错误是:
1) C:/Users/info/STM32CubeIDE/workspace_1.7.0/TouchGFX/Gui/gui/src/audio_player_screen/AudioPlayerPresenter.cpp:102:12: 错误: 'char* strncpy(char*, const char*, size_t)'指定的边界 50 等于目标大小 [-Werror=stringop-truncation] 2) C:/Users/info/STM32CubeIDE/workspace_1.7.0/TouchGFX/Gui/gui/src/audio_player_screen/AudioPlayerPresenter.cpp:266:12: 错误: 'char* strncpy(char*, const char*, size_t)'指定的边界 50 等于目标大小 [-Werror=stringop-truncation] 3) C:/Users/info/STM32CubeIDE/workspace_1.7.0/TouchGFX/Gui/gui/src/audio_player_screen/AudioPlayerPresenter.cpp:550:20: error: 'char* strncpy(char*, const char*, size_t)' 指定范围50 等于目标大小 [-Werror=stringop-truncation] 4) C:/Users/info/STM32CubeIDE/workspace_1.7.0/TouchGFX/Gui/gui/src/audio_player_screen/AudioPlayerPresenter.cpp:138:12: error: 'char* strncpy(char*, const char*, size_t)' 输出可能从长度为 49 的字符串中复制 40 个字节被截断 [-Werror=stringop-truncation] 5) C:/Users/info/STM32CubeIDE/workspace_1.7.0/TouchGFX/Gui/gui/src/audio_player_screen/AudioPlayerPresenter.cpp:476:11: error: 'char* strcat(char*, const char*)' 访问3325或更多偏移量 [1296, 2512] 和 4620 处的字节可能与偏移量 [4620, 2147483647] 处的 1 个字节重叠 [-Werror=restrict] 6) make: *** [Application/User/TouchGFX/gui/ subdir.mk:240: Application/User/TouchGFX/gui/AudioPlayerPresenter.o] 错误 1 7) make: *** 等待未完成的工作.... |
|
相关推荐
1个回答
|
|
首先,我要感谢您报告这一点。
事实上,这些编译错误与目标缓冲区由空字符确定的要求有关。实际上,如果 源字符串的长度小于目标缓冲区 的大小n,则strncpy()函数会在目标缓冲区的末尾写入一个额外的空字符,以确保总共 写入n 个字节。为了解决检测到的错误,应提出以下更新:
+ 字符复制[60]; 字符未知[10]; - strncpy(副本,全名,50); + strncpy(副本,全名,sizeof(副本)- 1);
另一方面,使用strncat()函数而不是strcat()函数可以解决与trcat()函数相关的其他检测到的错误。事实上,strncat()函数类似于strcat(),不同之处在于第一个函数最多使用源字符串的n个字节,并且如果它包含n 个或更多字节则不需要以空字符终止。因此,建议的更新可能是:
+ strncat(播放列表[pl_index].filename, currentFolder, sizeof(playlist[pl_index].filename) - 1); |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2642 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3611 浏览 6 评论
5989 浏览 21 评论
939浏览 4评论
1316浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
584浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1303浏览 3评论
1361浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 00:16 , Processed in 1.195503 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号