我使用的是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*)) };
^~~~~~~~~~~~~~~~~~~~~~~~
我附上了以下错误的截图