c-for-go, 面向go编程语言的自动go绑定生成器

分享于 

2分钟阅读

GitHub

  繁體 雙語
Automatic C Bindings Generator for Go Programming Language (ex. cgogen)
  • 源代码名称:c-for-go
  • 源代码网址:http://www.github.com/xlab/c-for-go
  • c-for-go源代码文档
  • c-for-go源代码下载
  • Git URL:
    git://www.github.com/xlab/c-for-go.git
    Git Clone代码到本地:
    git clone http://www.github.com/xlab/c-for-go
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/xlab/c-for-go
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    c-for-go Go Report Card

    自动c 转绑定生成器编程语言。

    通过自动创建 C/C++ go绑定绑定( 为给定的C 头和清单文件),这个项目允许在你的go应用程序中重用现有的库。 我们相信基于组件的软件工程并认为在go应用中重用 C/C++ 代码可以极大地提高开发人员和系统性能的效率。 阅读有关动机的更多信息: 使用绑定的原因。

    过程概述

    c-for-go process overview

    产生包 C/C++ 代码所需的唯一组件是YAML清单文件,它定义解析。翻译和生成规则。 清单可以只有几行,但是为了 MATCH 命名,它通常包含 100行。

    结果绑定与C 代码不一样,换句话说,需要知道内存管理的知识,但是不需要更多的C 代码。 最终可以用纯go代替一些函数。 通常是一个高级的包装,引入面向对象的设计,管理内部状态和内存,使事情安全。

    一个简单的演示案例可以在项目主页 http://sphere.software/c-for-go 上看到。

    完整的文档可以在 https://github.com/xlab/c-for-go/wiki 获得。

    安装

    
    
    
    
    $ go get github.com/xlab/c-for-go
    
    
    
    

    一个简单的Makefile模板

    运行


    AUTO  LAN  BIN  LANG  Generator  bindings  
    相关文章