使用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
感谢作者和工程师的踩坑分享!