我正在尝试使用 Visual C++ 2010 在 Windows 上编译 bitcoin-0.8.6。到目前为止,我所做的是创建一个空项目,将比特币源文件添加到其中,设置 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
由于比特币是为 GCC/Mingw 制作的,我想宏的定义方式存在不兼容问题(或者我错了?)。