VS2008编译protobuf失败(arena.h(315) : error C4430: 缺少类型说明符 - 假定为 int)
通篇这样的错误:
1>c:\src\google/protobuf/arena.h(315) : error C2146: 语法错误 : 缺少“;”(在标识符“ThreadCache”的前面)
1>c:\src\google/protobuf/arena.h(315) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\src\google/protobuf/arena.h(315) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\src\google/protobuf/arenastring.h(34) : fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
代码是从github上下载的最新的代码,按理说应该没有问题的啊,可是就是编译不过去,在网上搜索了一下也没找到相关的资料
arena.h(315)的代码是这个:
static const size_t kHeaderSize = sizeof(Block);
static google::protobuf::internal::SequenceNumber lifecycle_id_generator_;
static __thread ThreadCache thread_cache_;//这行就是315行
还有那个:无法打开包括文件:“stdint.h”: No such file or directory,这尼玛是源代码有问题还是我的vs需要配置一下啊,实在是搞不懂啊,求高人指点?