我制作了一个想要编译为可执行文件的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”之前预期的构造函数,析构函数或类型转换
答案 0 :(得分:0)
所以我设法解决了我的问题,如果我将所有头文件放在一个子目录中并提供-I路径,那么我确实可以解决问题。