使用g ++编译时如何修复structmember.h中的错误

时间:2019-05-17 19:46:35

标签: c python-3.x g++ header-files

我制作了一个想要编译为可执行文件的python脚本。我首先使用cython创建一个.c文件,然后想将其编译为具有g ++的可执行文件。但是,这会导致错误,指出structmember.h(这是python附带的头文件)中的某些内容显然是错误的。

我试图找到其他遇到相同问题的人,但我找不到。

我用它来编译:

g ++ Training_set.c -o Training_set.exe

我得到的错误是:

Training_set.c:17362:26:致命错误:structmember.h:没有此类文件或目录 编译终止。 structmember.h:21:5错误:“ Py_ssize_t”未命名类型 structmember.h:67:11错误:'('标记之前的预期构造函数,析构函数或类型转换 structmember.h:68:17错误:“ Pymember_SetOne”之前预期的构造函数,析构函数或类型转换

1 个答案:

答案 0 :(得分:0)

所以我设法解决了我的问题,如果我将所有头文件放在一个子目录中并提供-I路径,那么我确实可以解决问题。