C 到更简单的语言(Python、Lua 等)的转换器?

新手上路,请多包涵

我知道 Python,并且遇到了一个小的 C++ 源文件,我想将其转换为 Python。但是 C++ 代码太复杂了,我不学习语言就无法理解。

所以我想知道是否有一种工具与许多人想要的相反:将 C++ 代码转换为 Python,或者我能理解的另一种更简单的语言。我知道这些工具可以处理非常简单的代码,即使那样也很难完美地完成工作,但是我拥有 代码非常小而且简单。

我找到了“ctopy”,但没有使用示例,如果我只是将 .cpp 文件传递给它,它就会挂起,没有错误消息或任何东西。也许它根本不适用于 C++。 http://www.catb.org/~esr/ctopy/

原文由 user975135 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

大多数翻译器会生成您无法在任何地方真正使用的劣质代码;你的代码越复杂,结果就越糟糕。只有真正的人类大脑才能完美地做到这一点。我建议你学习语言。如果您已经了解 python,那么学习另一种语言应该不会太难。

原文由 Shravan 发布,翻译遵循 CC BY-SA 4.0 许可协议

这有点痛苦,但我已经使用了一些 python 代码

https://code.google.com/p/ctypesgen/

由于某种原因,它不能处理 bool 的。

它可能使用正则表达式替换和其他类似的东西,但它肯定比没有它写出你自己的 ctypes 包装器要好。

http://docs.python.org/2/library/ctypes.html

您可以考虑的另一个选择是将您的 C++ 编译为可执行文件,然后使用 python 运行该可执行文件。

如果您决定在您的工具带中需要 C/C++ 的强大功能:

https://stackoverflow.com/questions/3973899/learning-c-java-coming-from-python

希望有帮助。

原文由 phyatt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题