1

Visual Studio 11 (beta) 使用新的 C++11 标准,这似乎破坏了 protobuf。我现在卡住的地方是 C++11 标准定义的方式make_pair。该问题在此 StackOverflow 帖子中得到了很好的定义,并且由 Microsoft设计定义。

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

4

1 回答 1

3

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

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

于 2012-04-10T19:50:26.230 回答