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版本以及用于创建generators的 tutorial。