, например, у меня есть функция в Python, что я хочу, чтобы преобразовать в C++ (или вызвать из C++, но я не хочу зависеть от питона интерпретатора) простая функция питонане может понять код, который 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); как я могу это сделать?
или
может быть, я могу сделать DLL или Lib из питона кода, который можно использовать в C++ кода?
Единственное, что мы в настоящее время знаем о том, что может надежно переводить код с одного языка на другой, - это человек. – geekosaur
@geekosaur: Когда-нибудь слышали о компиляторах? –
@FerdinandBeyer, отбросьте фильтр педантизма, пожалуйста. В этом отношении есть переводчики с некоторых языков на некоторые другие языки (например, Fortran на C), которые не слишком ужасны ... но общий Python для C++ не будет хорош, как показано в этом вопросе. – geekosaur