我想在 IOS 应用程序中使用 protobuf 库,所以我添加libprotobuf-lite.a
到我的项目中并设置Header Search Paths
为 protobuf src 文件夹,但是我在对象内的枚举中的wire_format_lite.h
文件中遇到了一个奇怪的错误。这是枚举:FieldType
WireFormatLite
enum FieldType {
TYPE_DOUBLE = 1,
TYPE_FLOAT = 2,
TYPE_INT64 = 3,
TYPE_UINT64 = 4,
...........................................
TYPE_BOOL = 8,
TYPE_STRING = 9,
..........................................
TYPE_SINT32 = 17,
TYPE_SINT64 = 18,
MAX_FIELD_TYPE = 18,
};
错误就在TYPE_BOOL
“ Expected }
”行。由于这个错误,我在wire_format_lite_inl.h
这个枚举(TYPE_UINT32
, TYPE_SINT32
, TYPE_SINT64
)的一些缺失字段的文件中得到了一些其他错误。如果我评论该TYPE_BOOL
行所有错误都会消失,它只保留TYPE_BOOL
使用它的行。
有没有其他人遇到过这个问题并有解决方案?
我对 c++ 使用 protobuf 2.5.0 和 XCode 4.6.2 。