由pypy生成的C代码的入口点在哪里

时间:2010-11-16 01:41:53

标签: python c entry-point pypy

我正在使用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。但是我无法使用grep在这些代码中找到main函数,所以我想知道pypy生成的代码的入口点在哪里。 谢谢你的阅读。

2 个答案:

答案 0 :(得分:2)

这是不正确的。 grep for pypy_g_entry_point。在这个例子中可能会内联main()函数,所以你不会得到它。如果要渲染它,请使用--inline-threshold = 0作为转换参数。

答案 1 :(得分:1)

PyPy可能没有给你一个“主”功能,因为你的Python代码中实际上没有一个入口点。你应该只是添加

main()

在文件的末尾。