[经验分享] 【FAQ问题定位】OpenHarmony执行TDD时 file not found 错误的处理 原创

诚迈_雨哥 显示全部楼层 发表于 2024-6-14 16:49:48

1. 问题

本地编译、运行皆没有问题,但是跑完门禁时,dayu200_tdd debug 报告失败,如下图所示

1.PNG

问题定位思路:一般情况而言,本地是好的,我们怀疑门禁有问题,不假思索地多次执行start build。如果问题依旧,我们就要思考是否因为本次修改代码引入了问题,于是点击失败,选择日志,并查看

2.PNG

2. 原因

首先,由当前编写的timer_manager_test.cpp文件引发,在38505行明确提示: 'cJSON.h' file not found。虽然知道这个错误,但是不知道依赖哪个库. 然后,搜索 cJSON.h 字符串,看看哪个文件引用了该头文件,进而查看它可能依赖的库。 最后,经过简单分析发现外部依赖的 cJSON:cjson 最像,下面就是在目标 BUILD.gn中添加试试看......

3. 处理方法

第一步,找到包含 “timer_manager_test.cpp” 字符串的BUILD.gn文件,在external_deps 数组中添加“cJSON:cjson”. 第二步,更新代码,再次跑门禁,结果为通过

3.PNG

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部