Я установил pycparser, который анализирует код C.
Используя pycparser, я хочу проанализировать проект с открытым исходным кодом, а именно PostgreSQL (версия-11.0).Я построил его с помощью пакета компилятора Visual Studio Express 2017.Однако во время компиляции он не может найти некоторые заголовочные файлы, а именно windows.h
и winsock2.h
.
. Просматривая структуру каталогов сборки PostgreSQL, я обнаружил, что у него нет этих заголовочных файлов.Как решить эту проблему?
Также произошла странная ошибка:
postgresql / src / include / ch: 363: 2: ошибка: # ошибка должна иметь работающую 64-бит целочисленный тип данных
Примечание: я использую 64-битную платформу Windows 10 и postgresql-11.0
Шаги следующие:
Я скачал Visual Studio 2017, Windows-10 SDK, активный Perl, как описано в шагах по сборке из исходного кода в PostgreSQL.
После этого я открываю командную строку разработчика Visual Studio и перехожу к папке postgresql-11.0/src/tools/msvc
. Используйте команду "build" для сборки postgresql.Процесс сборки прошел успешно, но все еще windows.h
и winsock2.h
не были найдены в структуре каталогов PostgreSQL.