【发布时间】:2009-04-13 04:32:36
【问题描述】:
在过去的半个小时里,我一直在寻找解决方案,而一切都涉及到 GCC。我在这里所做的工作与 GCC 完全一致,但是我使用的是 TinyCC,这就是我感到困惑的地方。先上代码:
#include <Python.h>
#include <stdio.h>
int main(int argc, char*argv[])
{
Py_Initialize();
PyRun_SimpleString("print(\"Hello World!\")");
Py_Finalize();
return 0;
}
然后我像这样调用 tcc:
tcc -o tinypyembed.exe tiny.c -IC:\Python26\include -LC:\Python26\libs -lpython26
然后它变成一个大胖子并吐出来
tcc: undefined symbol 'Py_Initialize'
tcc: undefined symbol 'PyRun_SimpleStringFlags'
tcc: undefined symbol 'Py_Finalize'
我完全不知所措,如果有人知道发生了什么,我真的很感激。
请朋友尝试后,我发现这实际上是一个 Windows 问题。希望留在这里,作为对其他可能在 Windows 上使用 python 尝试 tinycc 的人的警告。
【问题讨论】:
标签: python c compilation