我已经安装了解析 C 代码的 pycparser。
使用 pycparser 我想解析一个开源项目,即 PostgreSQL(version-11.0)。我使用 Visual Studio Express 2017 编译器套件构建了它。但是,在编译过程中它找不到一些头文件,即 windows.h
和winsock2.h
.
在查看构建PostgreSQL的目录结构时,我发现它没有这些头文件。如何解决这个问题?
还发生了一个奇怪的错误:
postgresql/src/include/ch:363:2: error: #error 必须有一个工作的 64 位整数数据类型
注意:我使用的是 Windows 10 64 位平台和 postgresql-11.0
步骤如下:
我下载了 Visual Studio 2017、Windows-10 SDK、Active Perl,如在 PostgreSQL 中从源代码构建的步骤中所述。
在此之后,我打开 Visual Studio 的开发人员命令提示符并导航到该文件夹postgresql-11.0/src/tools/msvc
使用命令“build”来构建 postgresql。构建过程成功,但仍然windows.h
没有winsock2.h
在 PostgreSQL 的目录结构中找到。