Я пытаюсь скомпилировать биткойн-0.8.6 в Windows с помощью Visual C++ 2010. До сих пор я создавал пустой проект, добавлял в него исходные файлы биткойнов, настраивал 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, я предполагаю, что существует проблема несовместимости с тем, как определены макросы (или я ошибаюсь?).