'uintmax_t': не является членом '' глобального пространства имен '' - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь перестроить реализацию leveldb https://github.com/chirino/leveldb

в visual studio 2017, так как существующий выпуск построен с 2010 года.

Получение странной ошибки компиляции при сборке в VS 2017

Я скачал код из последней метки и импортировал проект в VS2017, преобразовал его в VS 2017 и попытался скомпилировать.

Получение следующего

Error   C2039   'uintmax_t': is not a member of '`global namespace''    leveldb c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include\cstdint 54  

Эта ошибка возникает в стандартном файле VC ++ C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ include \ cstdint

using _CSTD uintmax_t; using _CSTD uintptr_t;

Это строка в файле cstdint в Windows

Может кто-нибудь помочь мне с этой ошибкой? Я пытаюсь сделать leveldb совместимым со временем выполнения VS2017 и пытаюсь удалить зависимость от времени выполнения VS2010. Поэтому я нахожусь в процессе создания leveldb, а затем fuseource leveldb-jni и верблюжий уровень db.

...