python生成c语言代码_无法将cython生成的C语言代码转换为可执行fi

我使用的是windows操作系统。我有所有与之相关的工具。我有一个简单的python脚本。我用cython生成了一个“C”文件。我正在尝试将这个C文件转换为可执行文件。我不想使用任何其他模块,比如pyinstaller、py2exe或cxFreeze。在

从.py到C的转换成功。然而遗憾的是,我在将这个C文件转换为可执行文件时遇到了一些错误。在

谁能帮帮我吗?我检查了关于这个问题的其他各种问题,没有一个问题。在

这是我的(.pyx脚本)from tkinter import Tk

root = Tk()

root.mainloop()

我在CMD中使用了以下命令为这个脚本构建了一个C扩展:

^{pr2}$

然后我在CMD中使用这个命令来构建一个可执行文件:gcc -DMS_WIN64 C:/Users/Siva/Desktop/Scripts/TEST/test.c -IC:/"Program Files"/Python37/include -LC:/"Program Files"/Python37/libs -lpython37 -o output

这会产生以下错误:C:\Users\Siva\Desktop\Scripts\TEST>gcc -DMS_WIN64 C:/Users/Siva/Desktop/Scripts/TEST/test.c -IC:/"Program Files"/Python37/include -LC:/"Program Files"/Python37/libs -lpython37.a -o output

C:/Users/Siva/Desktop/Scripts/TEST/test.c:213:41: warning: division by zero [-Wdiv-by-zero]

enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };

^

C:/Users/Siva/Desktop/Scripts/TEST/test.c:213:12: error: enumerator value for '__pyx_check_sizeof_voidp' is not an integer constant

enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };

^~~~~~~~~~~~~~~~~~~~~~~~

我附上了以下错误的截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值