2012-04-10 13 views
1

Visual Studio 11(ベータ版)は、新しいC++ 11標準を使用していますが、これはprotobufを破るようです。私が現時点で固まっているのは、C++ 11標準がmake_pairを定義する方法です。問題はよくin this StackOverflow postingと定義され、Microsoftではby designと定義されています。Visual Studio 11でGoogleのプロトタイプをコンパイルできますか?

protobufを含むVisual Studio 2011 Betaを使用して「小さく複雑な」プロジェクトをコンパイルしようとしています。これをVS11(パッチ、コンパイラ設定、...)で動作させる方法はありますか、VS2010に "ダウングレード"する必要はありますか?

答えて

3

これはissue 379です。この報告書は、make_pair<string, string>command_line_interface.ccの2つの問題箇所でpair<string, string>に置き換える回避策を提案しています。

魅力的な解決策は、テンプレート引数が不要なので完全に削除することです。しかし、それはissue 166の回帰を引き起こし、Sunのコンパイラの問題を回避するためのテンプレート引数の追加を促しました。

+0

ありがとうございました。どういうわけか私はGoogleの検索でそれを見逃した...表示されませんでした。間違ったキーワードだと思います。 –