我正在尝试编译python
源代码 foo.py 到 C 使用cython http://cython.org/.
In foo.py
:
print "Hello World"
我正在运行的命令是cython foo.py
.
问题是当使用编译 foo.c 时gcc https://gcc.gnu.org/,我收到错误:
undefined reference to 'main'
.
当将代码从 python 转换为 c (使用 Cython)时,它将其转换为可以编译为共享对象的 c 代码。
为了使其可执行,您应该将“--embed”添加到 cython 转换命令中。这个标志添加了你需要的“main”函数,这样你就可以将c代码编译成可执行文件。
请注意你需要 python.so
运行时库以便运行 exec。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)