2012-04-10 35 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

相關問題