Visual C++ 2010 を使用して、Windows で bitcoin-0.8.6 をコンパイルしようとしています。これまでに行ったことは、空のプロジェクトを作成し、そこに Bitcoin ソース ファイルを追加し、boost/openssl をセットアップすることでした。addrman.h ファイルで次の構文エラーが発生します。
addrman.h(380): エラー C2143: 構文エラー: '{' の前に ')' がありません
エラーが発生する行は IMPLEMENT_SERIALIZE マクロに関連しています。
https://github.com/bitcoin/bitcoin/blob/v0.8.6/src/addrman.h#L380
IMPLEMENT_SERIALIZE マクロは serialize.h で定義されています。
https://github.com/bitcoin/bitcoin/blob/v0.8.6/src/serialize.h#L55
Bitcoin は GCC/Mingw 用に作成されたので、マクロの定義方法に互換性の問題があると思います (または、間違っていますか?)。