C/C++到脚本语言包装生成器,最初用于绑定C到Lua

inclua的Python项目详细描述


脚本语言的包装生成器,最初用于将C绑定到Lua。 为Python库实现可移植性、灵活性和灵活性,如 可以很容易地添加新的语言绑定器。使用libclang这样我们就不会 需要担心C/C++解析/预处理。

直接从python使用

导入,设置,生成!

# File wrapper_generator.pyfromincluaimport*importinclua.lua# register Lua generatormy_module=Generator('module_name')my_module.add_header('module.h')# at least one. It can be a '.c' file as well# anotate your arrays, output arguments, ignore symbols, rename stuff...my_module.generate('lua')

在您的壳上:

$ python wrapper_generator.py

使用单机版

定义,生成!

# File wrapper_generator.ymlmodule :module_nameheaders :-module.h---# optional YAML document separation, to avoid name clashes with predefined fields# anotate your arrays, output arguments, ignore symbols, rename stuff...

在您的壳上:

$ inclua -o wrapper.cpp -l lua wrapper_generator.yml

教程

使用python库或独立的 yaml版本以及用于创建generatorstutorial

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从Java中的方法返回列表时遇到问题   java如何忽略json字段,并使用Jackson ObjectMapper获取其值以进行映射   spring通过更新其各自java对象的值来映射两个xsd文件   java从HttpClient获取500错误,在浏览器中工作   java使用物理键输入(耳机中的按钮)在安卓中执行一些操作   如何在int数组(java)中追加int?   java Spring RequestParam的默认值等于方法调用   java将JsonLayout添加到log4j2 json配置   Ubuntu上的maven Tomcat6 libs和/usr/share/java   java单元测试Android活动   java获取URL证书的屏幕截图   java如何为自定义类加载器加载的类提供工具?   FB墙上的java错误图片,来自安卓应用程序的反馈帖子(安卓 FB sdk)   从Intellij IDEA内部运行Tomcat时的java差异?   java TDD与不可能的例外   安卓 Java日期表示差异