2014-02-10 42 views
0

我想在Windows上使用Visual C++ 2010编译bitcoin-0.8.6。我到现在为止所做的是创建一个空项目,将比特币源文件添加到它,setuped boost/openssl 。我得到下面的语法错误在addrman.h文件:在Visual C++上编译比特币

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制作的,我猜想宏定义的方式存在不兼容问题(或者我错了?)。

+1

预处理文件汇编 (与/ P编译),看看什么出来。这可能会使语法问题更容易找到。 –

+0

谢谢詹姆斯,这会有所帮助。唯一的问题是,与宏相关的预处理的结果太大,不包含新的行字符 - 它们已被空格字符覆盖。因此,我无法将其格式化为用于分析。 –

回答