2012-04-10 85 views
1

Visual Studio 11(beta)使用新的C++ 11标准,这似乎打破了protobuf。目前卡在哪里的是C++ 11标准定义的方式make_pair。该问题被定义为in this StackOverflow posting,并且被微软定义为by design我可以在Visual Studio 11下编译Google的protobuf吗?

我正在尝试使用包含protobuf的Visual Studio 2011 Beta来编译“小型但复杂”的项目。有没有办法让VS11工作(补丁,编译器设置,...),还是我必须“降级”到VS2010?

回答

3

那就是issue 379。该报告建议在command_line_interface.cc的两个问题位置用pair<string, string>代替make_pair<string, string>的解决方法。

一个诱人的解决方案是完全删除模板参数,因为它们不是必需的。但是,这会导致issue 166的回归,这会促使添加模板参数以解决Sun编译器的问题。

+0

感谢您的信息。不知何故,我错过了在我的谷歌搜索...似乎没有出现。错误的关键字,我猜。 – 2012-04-12 12:56:01

相关问题