rk3568 OpenHarmony 3.1 Release 编译

使用LinuxMint-21.1系统编译OpenHarmony 3.1 Release时遇到如下错误,
错误1:

[OHOS ERROR] [3785/35597] ACTION //drivers/framework/tools/hdi-gen:build_hdi_gen(//build/toolchain/ohos:ohos_clang_arm)
[OHOS ERROR] FAILED: obj/drivers/framework/tools/hdi-gen/hdi-gen
[OHOS ERROR] /usr/bin/env /usr/bin/env make -j8 -C /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen TARGET_DIR=/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen
[OHOS ERROR] make: 进入目录“/home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen”
[OHOS ERROR] start build /home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/hdi-gen ...
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:31:15: error: ‘size_t’ has not been declared
[OHOS ERROR]    31 |     bool Grow(size_t size);
[OHOS ERROR]       |               ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:35:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    35 |     size_t position_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:13:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    12 | #include "util/string.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    13 |
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    36 |     size_t capacity_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_node.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_array_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_array_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp: In member function ‘OHOS::HDI::StringBuilder& OHOS::HDI::StringBuilder::Append(char)’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:27:9: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    27 |     if (position_ + 1 >= capacity_) {
[OHOS ERROR]       |         ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:27:26: error: ‘capacity_’ was not declared in this scope
[OHOS ERROR]    27 |     if (position_ + 1 >= capacity_) {
[OHOS ERROR]       |                          ^~~~~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_array_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_array_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:36:40: error: ‘size_t’ has not been declared
[OHOS ERROR]    36 |     AutoPtr<ASTNamespace> GetNamespace(size_t index);
[OHOS ERROR]       |                                        ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:38:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    38 |     inline size_t GetNamespaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:15:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    14 | #include "util/autoptr.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    15 |
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:45:44: error: ‘size_t’ has not been declared
[OHOS ERROR]    45 |     AutoPtr<ASTInterfaceType> GetInterface(size_t index);
[OHOS ERROR]       |                                            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    47 |     inline size_t GetInterfaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:54:50: error: ‘size_t’ has not been declared
[OHOS ERROR]    54 |     AutoPtr<ASTSequenceableType> GetSequenceable(size_t index);
[OHOS ERROR]       |                                                  ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    56 |     inline size_t GetSequenceableNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:33:13: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    33 |     buffer_[position_] = c;
[OHOS ERROR]       |             ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp: In member function ‘OHOS::HDI::StringBuilder& OHOS::HDI::StringBuilder::Append(const char*)’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:45:9: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    45 |     if (position_ + len >= capacity_) {
[OHOS ERROR]       |         ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:45:28: error: ‘capacity_’ was not declared in this scope
[OHOS ERROR]    45 |     if (position_ + len >= capacity_) {
[OHOS ERROR]       |                            ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:51:30: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    51 |     (void)memcpy_s(buffer_ + position_, capacity_ - position_, string, len);
[OHOS ERROR]       |                              ^~~~~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:15,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_array_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_array_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:31:15: error: ‘size_t’ has not been declared
[OHOS ERROR]    31 |     bool Grow(size_t size);
[OHOS ERROR]       |               ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:35:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    35 |     size_t position_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    36 |     size_t capacity_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:51:41: error: ‘capacity_’ was not declared in this scope
[OHOS ERROR]    51 |     (void)memcpy_s(buffer_ + position_, capacity_ - position_, string, len);
[OHOS ERROR]       |                                         ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp: In member function ‘OHOS::HDI::StringBuilder& OHOS::HDI::StringBuilder::Append(const OHOS::HDI::String&)’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:63:9: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    63 |     if (position_ + len >= capacity_) {
[OHOS ERROR]       |         ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:63:28: error: ‘capacity_’ was not declared in this scope
[OHOS ERROR]    63 |     if (position_ + len >= capacity_) {
[OHOS ERROR]       |                            ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:69:30: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    69 |     (void)memcpy_s(buffer_ + position_, capacity_ - position_, string.string(), len);
[OHOS ERROR]       |                              ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:69:41: error: ‘capacity_’ was not declared in this scope
[OHOS ERROR]    69 |     (void)memcpy_s(buffer_ + position_, capacity_ - position_, string.string(), len);
[OHOS ERROR]       |                                         ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp: In member function ‘OHOS::HDI::StringBuilder& OHOS::HDI::StringBuilder::AppendFormat(const char*, ...)’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:89:9: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    89 |     if (position_ + len >= capacity_) {
[OHOS ERROR]       |         ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:89:28: error: ‘capacity_’ was not declared in this scope
[OHOS ERROR]    89 |     if (position_ + len >= capacity_) {
[OHOS ERROR]       |                            ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:97:31: error: ‘position_’ was not declared in this scope
[OHOS ERROR]    97 |     if (vsnprintf_s(buffer_ + position_, len + 1, len, format, argsCopy) < 0) {
[OHOS ERROR]       |                               ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:102:5: error: ‘position_’ was not declared in this scope
[OHOS ERROR]   102 |     position_ += len;
[OHOS ERROR]       |     ^~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp: At global scope:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:110:6: error: no declaration matches ‘bool OHOS::HDI::StringBuilder::Grow(size_t)’
[OHOS ERROR]   110 | bool StringBuilder::Grow(size_t size)
[OHOS ERROR]       |      ^~~~~~~~~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:31:10: note: candidate is: ‘bool OHOS::HDI::StringBuilder::Grow(int)’
[OHOS ERROR]    31 |     bool Grow(size_t size);
[OHOS ERROR]       |          ^~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:16:7: note: ‘class OHOS::HDI::StringBuilder’ defined here
[OHOS ERROR]    16 | class StringBuilder {
[OHOS ERROR]       |       ^~~~~~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp: In member function ‘OHOS::HDI::String OHOS::HDI::StringBuilder::ToString() const’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.cpp:145:28: error: ‘position_’ was not declared in this scope
[OHOS ERROR]   145 |     return String(buffer_, position_);
[OHOS ERROR]       |                            ^~~~~~~~~
[OHOS ERROR] make[1]: *** [MakefileLinux:60:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/util/string_builder.o] 错误 1
[OHOS ERROR] make[1]: *** 正在等待未完成的任务....
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.cpp:114:1: error: no declaration matches ‘OHOS::HDI::String::String(const char*, size_t)’
[OHOS ERROR]   114 | String::String(const char* string, size_t length)
[OHOS ERROR]       | ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:121:5: note: candidates are: ‘OHOS::HDI::String::String(int)’
[OHOS ERROR]   121 |     String(int size);
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:27:5: note:                 ‘OHOS::HDI::String::String(OHOS::HDI::String&&)’
[OHOS ERROR]    27 |     String(String && other);
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:25:5: note:                 ‘OHOS::HDI::String::String(const OHOS::HDI::String&)’
[OHOS ERROR]    25 |     String(const String& other);
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:5: note:                 ‘OHOS::HDI::String::String(const char*, int)’
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.cpp:98:1: note:                 ‘OHOS::HDI::String::String(const char*)’
[OHOS ERROR]    98 | String::String(const char* string)
[OHOS ERROR]       | ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:18:12: note:                 ‘OHOS::HDI::String::String()’
[OHOS ERROR]    18 |     inline String()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:16:7: note: ‘class OHOS::HDI::String’ defined here
[OHOS ERROR]    16 | class String {
[OHOS ERROR]       |       ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_node.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:36:40: error: ‘size_t’ has not been declared
[OHOS ERROR]    36 |     AutoPtr<ASTNamespace> GetNamespace(size_t index);
[OHOS ERROR]       |                                        ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:38:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    38 |     inline size_t GetNamespaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:15:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    14 | #include "util/autoptr.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    15 |
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:45:44: error: ‘size_t’ has not been declared
[OHOS ERROR]    45 |     AutoPtr<ASTInterfaceType> GetInterface(size_t index);
[OHOS ERROR]       |                                            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    47 |     inline size_t GetInterfaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:54:50: error: ‘size_t’ has not been declared
[OHOS ERROR]    54 |     AutoPtr<ASTSequenceableType> GetSequenceable(size_t index);
[OHOS ERROR]       |                                                  ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    56 |     inline size_t GetSequenceableNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_node.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_byte_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_byte_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_byte_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_byte_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:36:40: error: ‘size_t’ has not been declared
[OHOS ERROR]    36 |     AutoPtr<ASTNamespace> GetNamespace(size_t index);
[OHOS ERROR]       |                                        ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:38:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    38 |     inline size_t GetNamespaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:15:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    14 | #include "util/autoptr.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    15 |
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:45:44: error: ‘size_t’ has not been declared
[OHOS ERROR]    45 |     AutoPtr<ASTInterfaceType> GetInterface(size_t index);
[OHOS ERROR]       |                                            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    47 |     inline size_t GetInterfaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:54:50: error: ‘size_t’ has not been declared
[OHOS ERROR]    54 |     AutoPtr<ASTSequenceableType> GetSequenceable(size_t index);
[OHOS ERROR]       |                                                  ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    56 |     inline size_t GetSequenceableNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:15,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:31:15: error: ‘size_t’ has not been declared
[OHOS ERROR]    31 |     bool Grow(size_t size);
[OHOS ERROR]       |               ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:35:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    35 |     size_t position_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    36 |     size_t capacity_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:15,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_byte_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_byte_type.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:31:15: error: ‘size_t’ has not been declared
[OHOS ERROR]    31 |     bool Grow(size_t size);
[OHOS ERROR]       |               ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:35:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    35 |     size_t position_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    36 |     size_t capacity_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] make[1]: *** [MakefileLinux:57:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/ast/ast_boolean_type.o] 错误 1
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/options.h:14,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/options.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] make[1]: *** [MakefileLinux:57:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/ast/ast_byte_type.o] 错误 1
[OHOS ERROR] make[1]: *** [MakefileLinux:60:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/util/string.o] 错误 1
[OHOS ERROR] make[1]: *** [MakefileLinux:60:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/util/options.o] 错误 1
[OHOS ERROR] make[1]: *** [MakefileLinux:57:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/ast/ast_array_type.o] 错误 1
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_node.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:14,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string.h:23:32: error: ‘size_t’ has not been declared
[OHOS ERROR]    23 |     String(const char* string, size_t length);
[OHOS ERROR]       |                                ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:14,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:36:40: error: ‘size_t’ has not been declared
[OHOS ERROR]    36 |     AutoPtr<ASTNamespace> GetNamespace(size_t index);
[OHOS ERROR]       |                                        ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:38:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    38 |     inline size_t GetNamespaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:15:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    14 | #include "util/autoptr.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    15 |
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:45:44: error: ‘size_t’ has not been declared
[OHOS ERROR]    45 |     AutoPtr<ASTInterfaceType> GetInterface(size_t index);
[OHOS ERROR]       |                                            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    47 |     inline size_t GetInterfaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:47:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:54:50: error: ‘size_t’ has not been declared
[OHOS ERROR]    54 |     AutoPtr<ASTSequenceableType> GetSequenceable(size_t index);
[OHOS ERROR]       |                                                  ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    56 |     inline size_t GetSequenceableNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_namespace.h:56:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_type.h:15,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_boolean_type.h:12,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:14,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:31:15: error: ‘size_t’ has not been declared
[OHOS ERROR]    31 |     bool Grow(size_t size);
[OHOS ERROR]       |               ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:35:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    35 |     size_t position_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: error: ‘size_t’ does not name a type
[OHOS ERROR]    36 |     size_t capacity_ = 0;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/util/string_builder.h:36:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_interface_type.h:13,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:20,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_method.h:65:40: error: ‘size_t’ has not been declared
[OHOS ERROR]    65 |     AutoPtr<ASTParameter> GetParameter(size_t index);
[OHOS ERROR]       |                                        ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_method.h:67:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    67 |     inline size_t GetParameterNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_method.h:15:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    14 | #include "ast/ast_parameter.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    15 | #include "util/autoptr.h"
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:20,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_interface_type.h:86:34: error: ‘size_t’ has not been declared
[OHOS ERROR]    86 |     AutoPtr<ASTMethod> GetMethod(size_t index);
[OHOS ERROR]       |                                  ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_interface_type.h:88:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    88 |     inline size_t GetMethodNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_interface_type.h:14:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    13 | #include "ast/ast_method.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    14 | #include "ast/ast_type.h"
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:32,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_enum_type.h:116:12: error: ‘size_t’ does not name a type
[OHOS ERROR]   116 |     inline size_t GetMemberNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_enum_type.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_enum_type.h:121:44: error: ‘size_t’ has not been declared
[OHOS ERROR]   121 |     inline AutoPtr<ASTEnumValue> GetMember(size_t index)
[OHOS ERROR]       |                                            ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:33,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_struct_type.h:54:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    54 |     inline size_t GetMemberNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_struct_type.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_struct_type.h:59:33: error: ‘size_t’ has not been declared
[OHOS ERROR]    59 |     inline String GetMemberName(size_t index)
[OHOS ERROR]       |                                 ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_struct_type.h:67:43: error: ‘size_t’ has not been declared
[OHOS ERROR]    67 |     inline AutoPtr<ASTType> GetMemberType(size_t index)
[OHOS ERROR]       |                                           ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:34,
[OHOS ERROR]                  from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_union_type.h:54:12: error: ‘size_t’ does not name a type
[OHOS ERROR]    54 |     inline size_t GetMemberNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_union_type.h:1:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]     1 | /*
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_union_type.h:59:33: error: ‘size_t’ has not been declared
[OHOS ERROR]    59 |     inline String GetMemberName(size_t index)
[OHOS ERROR]       |                                 ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast_union_type.h:67:43: error: ‘size_t’ has not been declared
[OHOS ERROR]    67 |     inline AutoPtr<ASTType> GetMemberType(size_t index)
[OHOS ERROR]       |                                           ^~~~~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:101:40: error: ‘size_t’ has not been declared
[OHOS ERROR]   101 |     AutoPtr<ASTNamespace> GetNamespace(size_t index);
[OHOS ERROR]       |                                        ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:103:12: error: ‘size_t’ does not name a type
[OHOS ERROR]   103 |     inline size_t GetNamespaceNumber()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:38:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR]    37 | #include "ast/ast_map_type.h"
[OHOS ERROR]   +++ |+#include <cstddef>
[OHOS ERROR]    38 | #include "util/autoptr.h"
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:133:12: error: ‘size_t’ does not name a type
[OHOS ERROR]   133 |     inline size_t GetTypeNumber() const
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:133:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:140:12: error: ‘size_t’ does not name a type
[OHOS ERROR]   140 |     inline size_t GetTypeDefinitionNumber() const
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:140:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:145:39: error: ‘size_t’ has not been declared
[OHOS ERROR]   145 |     AutoPtr<ASTType> GetTypeDefintion(size_t index);
[OHOS ERROR]       |                                       ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:156:21: error: ‘size_t’ has not been declared
[OHOS ERROR]   156 |     void SetVersion(size_t& majorVer, size_t& minorVer);
[OHOS ERROR]       |                     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:156:39: error: ‘size_t’ has not been declared
[OHOS ERROR]   156 |     void SetVersion(size_t& majorVer, size_t& minorVer);
[OHOS ERROR]       |                                       ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:158:12: error: ‘size_t’ does not name a type
[OHOS ERROR]   158 |     inline size_t GetMajorVer()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:158:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:163:12: error: ‘size_t’ does not name a type
[OHOS ERROR]   163 |     inline size_t GetMinorVer()
[OHOS ERROR]       |            ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:163:12: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:178:5: error: ‘size_t’ does not name a type
[OHOS ERROR]   178 |     size_t majorVersion_;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:178:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:179:5: error: ‘size_t’ does not name a type
[OHOS ERROR]   179 |     size_t minorVersion_;
[OHOS ERROR]       |     ^~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:179:5: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h: In member function ‘OHOS::HDI::String OHOS::HDI::AST::GetVersion()’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:170:40: error: ‘majorVersion_’ was not declared in this scope
[OHOS ERROR]   170 |         return String::Format("%u.%u", majorVersion_, minorVersion_);
[OHOS ERROR]       |                                        ^~~~~~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:170:55: error: ‘minorVersion_’ was not declared in this scope
[OHOS ERROR]   170 |         return String::Format("%u.%u", majorVersion_, minorVersion_);
[OHOS ERROR]       |                                                       ^~~~~~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp: At global scope:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:112:23: error: no declaration matches ‘OHOS::HDI::AutoPtr<OHOS::HDI::ASTNamespace> OHOS::HDI::AST::GetNamespace(size_t)’
[OHOS ERROR]   112 | AutoPtr<ASTNamespace> AST::GetNamespace(size_t index)
[OHOS ERROR]       |                       ^~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:101:27: note: candidate is: ‘OHOS::HDI::AutoPtr<OHOS::HDI::ASTNamespace> OHOS::HDI::AST::GetNamespace(int)’
[OHOS ERROR]   101 |     AutoPtr<ASTNamespace> GetNamespace(size_t index);
[OHOS ERROR]       |                           ^~~~~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:49:7: note: ‘class OHOS::HDI::AST’ defined here
[OHOS ERROR]    49 | class AST : public ASTNode {
[OHOS ERROR]       |       ^~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:181:18: error: no declaration matches ‘OHOS::HDI::AutoPtr<OHOS::HDI::ASTType> OHOS::HDI::AST::GetTypeDefintion(size_t)’
[OHOS ERROR]   181 | AutoPtr<ASTType> AST::GetTypeDefintion(size_t index)
[OHOS ERROR]       |                  ^~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:145:22: note: candidate is: ‘OHOS::HDI::AutoPtr<OHOS::HDI::ASTType> OHOS::HDI::AST::GetTypeDefintion(int)’
[OHOS ERROR]   145 |     AutoPtr<ASTType> GetTypeDefintion(size_t index);
[OHOS ERROR]       |                      ^~~~~~~~~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:49:7: note: ‘class OHOS::HDI::AST’ defined here
[OHOS ERROR]    49 | class AST : public ASTNode {
[OHOS ERROR]       |       ^~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:236:6: error: no declaration matches ‘void OHOS::HDI::AST::SetVersion(size_t&, size_t&)’
[OHOS ERROR]   236 | void AST::SetVersion(size_t& majorVer, size_t& minorVer)
[OHOS ERROR]       |      ^~~
[OHOS ERROR] In file included from /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.cpp:9:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:156:10: note: candidate is: ‘void OHOS::HDI::AST::SetVersion(int&, int&)’
[OHOS ERROR]   156 |     void SetVersion(size_t& majorVer, size_t& minorVer);
[OHOS ERROR]       |          ^~~~~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/ast/ast.h:49:7: note: ‘class OHOS::HDI::AST’ defined here
[OHOS ERROR]    49 | class AST : public ASTNode {
[OHOS ERROR]       |       ^~~
[OHOS ERROR] make[1]: *** [MakefileLinux:57:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/ast/ast.o] 错误 1
[OHOS ERROR] make: *** [Makefile:30:all] 错误 2
[OHOS ERROR] make: 离开目录“/home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen”

修改源码头文件 drivers/framework/tools/hdi-gen/util/string.h
该头文件中添加
#include <stdlib.h>

错误2:

[OHOS ERROR] [4481/31774] ACTION //drivers/framework/tools/hdi-gen:build_hdi_gen(//build/toolchain/ohos:ohos_clang_arm)
[OHOS ERROR] FAILED: obj/drivers/framework/tools/hdi-gen/hdi-gen
[OHOS ERROR] /usr/bin/env /usr/bin/env make -j8 -C /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen TARGET_DIR=/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen
[OHOS ERROR] make: 进入目录“/home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen”
[OHOS ERROR] start build /home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/hdi-gen ...
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/codegen/java_code_emitter.cpp: In member function ‘OHOS::HDI::String OHOS::HDI::JavaCodeEmitter::MethodName(const OHOS::HDI::String&)’:
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/codegen/java_code_emitter.cpp:38:27: error: ‘islower’ was not declared in this scope
[OHOS ERROR]    38 |     if (name.IsEmpty() || islower(name[0])) {
[OHOS ERROR]       |                           ^~~~~~~
[OHOS ERROR] /home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen/codegen/java_code_emitter.cpp:41:35: error: ‘tolower’ was not declared in this scope
[OHOS ERROR]    41 |     return String::Format("%c%s", tolower(name[0]), name.Substring(1).string());
[OHOS ERROR]       |                                   ^~~~~~~
[OHOS ERROR] make[1]: *** [MakefileLinux:48:/home/ufo/openharmony/rk3568-openharmony-3.1.3/out/rk3568/obj/drivers/framework/tools/hdi-gen/build/codegen/java_code_emitter.o] 错误 1
[OHOS ERROR] make[1]: *** 正在等待未完成的任务....
[OHOS ERROR] make: *** [Makefile:30:all] 错误 2
[OHOS ERROR] make: 离开目录“/home/ufo/openharmony/rk3568-openharmony-3.1.3/drivers/framework/tools/hdi-gen”

修改源码头文件 drivers/framework/tools/hdi-gen/codegen/java_code_emitter.h
该头文件中添加
#include <ctype.h>

错误3:

[OHOS ERROR] In file included from ../../developtools/hiperf/src/hiperf_libreport.cpp:25:
[OHOS ERROR] In file included from ../../developtools/hiperf/include/subcommand_dump.h:27:
[OHOS ERROR] In file included from ../../developtools/hiperf/include/virtual_runtime.h:20:
[OHOS ERROR] ../../developtools/hiperf/include/callstack.h:102:67: error: no member named 'optional' in namespace 'std'
[OHOS ERROR]     using dsoUnwDynInfoMap = std::unordered_map<std::string, std::optional<unw_dyn_info_t>>;
[OHOS ERROR]                                                              ~~~~~^
[OHOS ERROR] ../../developtools/hiperf/include/callstack.h:102:76: error: unexpected type name 'unw_dyn_info_t': expected expression
[OHOS ERROR]     using dsoUnwDynInfoMap = std::unordered_map<std::string, std::optional<unw_dyn_info_t>>;
[OHOS ERROR]                                                                            ^
[OHOS ERROR] ../../developtools/hiperf/include/callstack.h:103:31: error: use of undeclared identifier 'dsoUnwDynInfoMap'
[OHOS ERROR]     std::unordered_map<pid_t, dsoUnwDynInfoMap> unwindDynInfoMap_;
[OHOS ERROR]                               ^
[OHOS ERROR] 3 errors generated.

修改源码头文件 developtools/hiperf/include/callstack.h
该头文件中添加
#include

经过以上修改,消除错误,编译成功。
参考博客文章:https://ost.51cto.com/posts/12928
感谢作者和工程师的踩坑分享!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值