没有合适的资源?快使用搜索试试~ 我知道了~
CLIF 为各种语言创建C ++封装生成器提供了一个公共的基础-python
共468个文件
py:151个
h:119个
clif:91个
需积分: 19 1 下载量 60 浏览量
2021-06-18
19:48:52
上传
评论
收藏 628KB ZIP 举报
温馨提示
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 版,因此在
资源推荐
资源详情
资源评论
收起资源包目录
CLIF 为各种语言创建C ++封装生成器提供了一个公共的基础-python (468个子文件)
.bazelrc 51B
BUILD 8KB
BUILD 3KB
BUILD 399B
BUILD 347B
BUILD 315B
BUILD 245B
BUILD 0B
BUILD 0B
python_configure.bzl 14KB
clif_build_rule.bzl 9KB
clif_deps.bzl 5KB
clif_configure.bzl 2KB
matcher_test.cc 130KB
matcher.cc 117KB
ast.cc 23KB
code_builder.cc 15KB
runtime.cc 14KB
types.cc 10KB
pyproto.cc 9KB
extend_from_clifaux.cc 8KB
pyobj_test.cc 5KB
ast_test.cc 5KB
virtual_funcs_basics.cc 4KB
proto_util.cc 4KB
matcher_main.cc 4KB
number_methods.cc 3KB
instance_test.cc 3KB
extend_init.cc 3KB
slots.cc 3KB
postconv_test.cc 2KB
classes.cc 2KB
operators.cc 2KB
variables.cc 2KB
special_classes.cc 2KB
enums.cc 2KB
t2.cc 2KB
std_variant.cc 2KB
extend_default_value.cc 2KB
concrete_derived.cc 1KB
extend_properties.cc 1KB
templates.cc 1KB
extend_classmethods.cc 1KB
nested_inheritance.cc 1KB
t4.cc 1KB
wrapfunc.cc 1KB
static_methods.cc 1KB
concrete_base.cc 1KB
wrapmethod.cc 783B
t9.cc 680B
extend_classmethods.cc 130B
number_methods.clif 3KB
extend_from_clifaux.clif 3KB
t2.clif 2KB
pickle_compatibility.clif 2KB
default_args.clif 2KB
wrapmethod.clif 2KB
return_value_policy.clif 2KB
postproc.clif 2KB
virtual_funcs.clif 2KB
smart_ptrs.clif 2KB
shared_unique_interop.clif 1KB
virtual_funcs_basics.clif 1KB
std_variant.clif 1KB
operators.clif 1KB
std_containers.clif 1KB
template_alias.clif 1KB
call_method.clif 1KB
proto_util.clif 1KB
sequence_methods.clif 1KB
pointer_parameters.clif 1KB
t4.clif 1KB
extend_init.clif 1KB
extend_methods.clif 1KB
wrapfunc.clif 1KB
classes.clif 1KB
slots.clif 1KB
shared_ptr_proto_member.clif 1KB
std_complex.clif 1KB
callback.clif 1KB
wrappod.clif 1KB
const_pointer_return.clif 1KB
special_classes.clif 1KB
concrete_derived.clif 1KB
virtual_derived.clif 1KB
extend_properties.clif 1KB
templates.clif 1KB
t1.clif 1KB
wrap_protos.clif 1KB
const_char_ptr.clif 1004B
variables.clif 999B
t3.clif 998B
virtual_py_cpp_mix.clif 995B
enable_instance_dict.clif 990B
templates.clif 969B
extend_default_value.clif 947B
nested_callbacks.clif 945B
example.clif 937B
extend_classmethods.clif 933B
nested_fields.clif 932B
共 468 条
- 1
- 2
- 3
- 4
- 5
资源评论
九九长安
- 粉丝: 20
- 资源: 4534
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功