2014-02-10 43 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

謝謝詹姆斯,這會有所幫助。唯一的問題是,與宏相關的預處理的結果太大,不包含新的行字符 - 它們已被空格字符覆蓋。因此,我無法將其格式化爲用於分析。 –

回答