CLIF 为各种语言创建C ++封装生成器提供了一个公共的基础
C++ 语言接口基础 (CLIF) CLIF 为为各种语言创建 C++ 包装器生成器提供了一个通用基础。
概述 它由四部分组成: Parser Matcher Generator Runtime Parser 解析器将语言友好的 C++ API 描述转换为与语言无关的内部格式,并将其传递给匹配器。
匹配器 匹配器使用 Clang(LLVM 的 C++ 编译器)解析选定的 C++ 头文件并收集类型信息。
该信息被传递给生成器。
生成器 生成器为包装器发出 C++ 源代码。
生成的包装器需要按照语言扩展规则构建。
通常该包装器会调用运行时。
运行时 运行时 C++ 库包含特定于每种目标语言但对于每个生成的包装器都相同的类型转换例程。
Python CLIF 请参阅 /python/ 子目录中 Python 包装器生成器的完整实现。
支持 Python 2 和 3。
安装先决条件 我们使用 CMake,因此请确保 CMake 版本 3.5 或更高版本可用。
(例如,Debian 8 只有 3.0 版,因此在
2023-03-15 18:38:50
628KB
其它杂项
1