【模块名_概率】简要描述:
drivers/framework/tools/hdi-gen 模块代码在 VMware® Workstation 16 Player(16.2.1 build-18811642)+ ubuntu-21.10-desktop-amd64 环境下编译异常。
【环境信息】:
VMware® Workstation 16 Player(16.2.1 build-18811642)+ ubuntu-21.10 -desktop-amd64 ,按官方指导给出的步骤配置好编译环境后,拉取一个干净的最新的3.1 Release代码回来【master分支代码也一样】,不做任何修改直接编译RK3568项目。
编译过程会出现大量的(过百条)如下异常:
Line 351: /home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
......
Line 365: /home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:36:40: error: ‘size_t’ has not been declared
......
Line 392: /home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/util/string_builder.h:31:15: error: ‘size_t’ has not been declared
......
/home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/util/string_builder.cpp:27:9: error: ‘position_’ was not declared in this scope
27 | if (position_ + 1 >= capacity_) {
| ^~~~~~~~~
/home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/util/string_builder.cpp:27:26: error: ‘capacity_’ was not declared in this scope
27 | if (position_ + 1 >= capacity_) {
| ^~~~~~~~~
/home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/util/string_builder.cpp:33:13: error: ‘position_’ was not declared in this scope
33 | buffer_[position_] = c;
| ^~~~~~~~~
以及如下异常:
/home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/codegen/java_code_emitter.cpp:38:27: error: ‘islower’ was not declared in this scope
38 | if (name.IsEmpty() || islower(name[0])) {
| ^~~~~~~
/home/ohos/Ohos/A_LTS31/drivers/framework/tools/hdi-gen/codegen/java_code_emitter.cpp:41:35: error: ‘tolower’ was not declared in this scope
41 | return String::Format("%c%s", tolower(name[0]), name.Substring(1).string());
| ^~~~~~~
我在 //drivers/framework/tools/hdi-gen/util/string.h 文件头部增加一句:
#include <stdlib.h>
在//drivers/framework/tools/hdi-gen/codegen/java_code_emitter.h 文件头部增加一句:
#include <ctype.h>
可以解决上述异常,就能够成功编译。
疑似ubuntu-21.10 -desktop-amd64下的编译环境还有点问题,请相关工程师抽空看一下可能是哪里出现了问题,谢谢。
ubuntu-21.04也遇到同样问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论