2

我正在使用 PyPy 将一些 python 代码转换为 C 代码。我写了一个非常简单的脚本如下:

def main():
    print "hello world!"

def entry_point(argv):
    main()
    return 0

def target(*args):
    return entry_point, None

然后我用translate.py --source test.py. 它确实成功生成了 C 代码。当我make这些代码时,它生成了一个可执行文件test-c。但是我无法在这些代码中找到 main 函数grep,所以我想知道 pypy 生成的代码的入口点在哪里。感谢您的阅读。

4

2 回答 2

2

这是不正确的。对 pypy_g_entry_point 进行grep。main() 函数很可能在这个例子中被内联,所以你不会得到它。如果您希望它被渲染,请使用 --inline-threshold=0 作为翻译参数。

于 2010-11-16T06:36:53.830 回答
1

PyPy 可能没有给你一个“main”函数,因为你的 Python 代码中实际上没有入口点。您可能应该添加

main()

在文件的末尾。

于 2010-11-16T02:40:03.153 回答