我已經花了半小時尋找解決方案,而且一切都涉及到GCC。我在這裏做的工作對於GCC來說工作得很好,但是我使用TinyCC,而這正是我感到困惑的地方。首先代碼:試圖將python嵌入到tinycc中,表示python符號未定義
#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。
那麼你知道什麼! :D非常感謝:D – 2009-04-13 08:56:53