专栏名称: 程序员技术
最有影响力的程序员自媒体,关注程序员相关话题:程序人生、IT技术、IT职场、学习资源等。
目录
相关文章推荐
OSC开源社区  ·  谷歌将“杀死”ChromeOS,计划将其合并 ... ·  2 天前  
OSC开源社区  ·  OSC源创会·上海站「AI Agent构建与应用」 ·  2 天前  
OSC开源社区  ·  工作写代码,放假写书,最后豆瓣评分9.1 ·  3 天前  
码农翻身  ·  国产数据库,开始核心平替了! ·  4 天前  
程序猿  ·  Go 即将冲击 JavaScript ... ·  4 天前  
51好读  ›  专栏  ›  程序员技术

Google开发了一个框架让C++和Python交互更容易

程序员技术  · 公众号  · 程序员  · 2017-05-08 20:47

正文

Google内部构建了一个开源项目,该项目能让开发者为C++程序生成Python的接口包装器。这个项目叫CLIF,新的框架自动为多种语言生成C++库绑定,默认支持Python2和Python3。


CLIF包含四个组成部分,解析器、匹配器、生成器和运行时。它使用LLVM编译框架来把C++ API接口描述转化为一种语言无关内部格式。为了搜集类型信息,框架使用Clang解析必要的头文件。


除了解析和匹配类型信息,CLIF还能够使用生成器生成包装器代码,生成的包装器被用来在运行时中做类型转换。


渐渐变智能


Google之前已经释放出了一些组件,如protobuf(CLIF中内部进程间通信的工具)和CMake构建系统。未来,该框架在处理继承等关系时会变得更加智能。后续版本中有计划对不同语言的异常类型进行映射转换。


现在,你可以在Github上获取到该项目的代码。项目地址是:https://github.com/google/clif


英文原文:http://opensourceforu.com/2017/05/google-develops-framework-bring-c-closer-python/

译者:诗书塞外

推荐Java开发者必备微信号 


Java编程精选
微信号:JavaPush



推荐理由:
关注语言编程Java,分享、交流Java编程技巧和信息


 ▼长按下方↓↓↓二维码识别关注