我可以在Visual Studio 11下编译Google的protobuf吗?

时间:2012-04-10 18:46:27

标签: c++ protocol-buffers visual-studio-2012

Visual Studio 11(beta)使用新的C ++ 11标准,似乎打破了protobuf。我目前陷入困境的是C ++ 11标准定义make_pair的方式。该问题已明确定义in this StackOverflow posting,并由Microsoft定义为by design

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

1 个答案:

答案 0 :(得分:3)

那是issue 379。该报告建议在 command_line_interface.cc 中的两个问题位置将make_pair<string, string>替换为pair<string, string>

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