C-使用G 编译时,如何从structmember.h中修复误差



我制作了一个我想编译到可执行文件的python脚本。我首先使用Cython创建一个.c文件,然后我想将其编译为具有G 的可执行文件。但是,这导致错误,说明structmember.h中的某些内容(这是python随附的标头文件(显然是错误的。

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

我用它来编译:

g triending_set.c -o triending_set.exe

我遇到的错误是:

triending_set.c:17362:26:致命错误:structmember.h:没有这样的文件或目录汇编终止。structmember.h:21:5错误:'py_ssize_t"不命名类型structmember.h:67:11错误:预期的构造函数,破坏者或类型转换之前structmember.h:68:17错误:预期的构造函数,破坏者或类型转换,然后" pymember_setone'

,所以我设法解决了我的问题,如果我将所有标题文件放在子目录中,并为它们提供了-i的路径。

最新更新