网站建设色彩设计有什么用,廊坊网站seo排名,网站页面优化内容包括哪些,免费企业建站系统源码这两天维护的一个项目#xff0c;使用arm64-v8a指令集编译时遇到了报错#xff0c;提示类型不匹配#xff0c;具体报错的代码【脚本根据C源文件生成的中间文件】如下#xff1a; const google::protobuf::RepeatedFieldunsigned long long ret cobj-equi…这两天维护的一个项目使用arm64-v8a指令集编译时遇到了报错提示类型不匹配具体报错的代码【脚本根据C源文件生成的中间文件】如下 const google::protobuf::RepeatedFieldunsigned long long ret cobj-equips();
C源代码
inline const ::google::protobuf::RepeatedField ::google::protobuf::uint64
TankInfo::equips() const {// protoc_insertion_point(field_list:data.TankInfo.equips)return equips_;
}
可以看到生成中间代码时定义参数的类型确实发生了变化由::google::protobuf::uint64变成了unsigned long long经过多次测试发现脚本在解析.h时类型便发生了改变没办法只能调整generator.py脚本了
调整之后的脚本如下 运行脚本生成的最新代码如下
const google::protobuf::RepeatedField ::google::protobuf::uint64 ret cobj-equips();
至此类型匹配编译测试OK
至于为什么解析时未按照原来的类型记录我就不纠结了。。。