例如我有一個Python函數,我想轉換爲C++(或從C++調用,但我不想依賴python解釋器) 簡單的python函數不能理解shedskin生成的代碼
//test.py
def my_sum(x,y):
print "Hello World!"
return x*x+y
我跑shedskin並有
//test.cpp
#include "builtin.hpp"
#include "test.hpp"
namespace __test__ {
str *__name__;
void __init() {
__name__ = new str("__main__");
}
} // module namespace
int main(int, char **) {
__shedskin__::__init();
__shedskin__::__start(__test__::__init);
}
//test.hpp
#ifndef __TEST_HPP
#define __TEST_HPP
using namespace __shedskin__;
namespace __test__ {
extern str *__name__;
} // module namespace
#endif
醜陋的代碼,也沒有我的功能my_sum和代碼依賴於「builtin.hpp」。是否有可能只轉換功能?
或
我想從我的C調用函數++代碼類似 INT總和= py.my_sum(3,5); 我該怎麼做?
或
也許我可以做Python代碼DLL或者Lib,我可以在C++代碼中使用?
我們目前知道的唯一可以可靠地將代碼從一種語言翻譯成另一種語言的人是人。 – geekosaur 2012-04-27 08:59:47
@geekosaur:曾聽過編譯器? – 2012-04-27 09:02:13
@FerdinandBeyer,請關掉迂腐的過濾器。對於這個問題,有些語言的翻譯人員還有一些其他的語言(例如Fortran to C),這些語言並不太可怕......但是一般的Python到C++並不會很漂亮,正如這個問題所示。 – geekosaur 2012-04-27 09:05:35