QNX系统ARM架构上protobuf文件读取乱码

QNX读取在ARM核心上读取文件,发现所有数字除了0之外都是乱码

-4.34189e+123

怀疑是读取的时候大小端搞错了,在GitHub上查,发现已经有人注意到这个问题

Bug: Big endian assumed on little endian QNX targets · Issue #9920 · protocolbuffers/protobuf · GitHub

按照上面提到的,在port.h中加上issue中提到的宏定义,重新编译,问题就解决了

希望新版的protobuf解掉这个bug,排了好久啊

你可能感兴趣的:(遇到过的问题,c++,bug)