bindgen:libbindgen是一个软件包,可生成绑定和C语言库的惯用Go接口

时间:2024-06-09 21:58:52
【文件属性】:

文件名称:bindgen:libbindgen是一个软件包,可生成绑定和C语言库的惯用Go接口

文件大小:13KB

文件格式:ZIP

更新时间:2024-06-09 21:58:52

Go

结合蛋白 软件包bindgen是一个软件包,可帮助生成绑定和C库的惯用Go接口。 它的存在是在之上构建的实用程序数据结构和功能的集合,以简化C解析器的使用。 翻译必须仍然手动编写。 每个软件包将具有不同的翻译需求,因此需要最少的软件包。 绑定和接口的生成主要是练习语法分析和翻译。 考虑到Go C伪程序包始终遵循C所有调用语义,因此C语言的语义并不那么重要。 许多架构都是直接从gonum BLAS生成包中提取的。 例子 此程序包中正在运行的示例将涉及解析一个伪C头,该头的定义如下: typedef enum err_enum { SUCCESS = 0, FAILURE = 1, } error; typedef int foo; typedef int context; void func1i(int* a); void func1f(foo a); void func1


【文件预览】:
bindgen-master
----testdata()
--------dummy.h(486B)
----bindgen.go(3KB)
----consts.go(1KB)
----api_test.go(3KB)
----example_converting_enums_test.go(2KB)
----example_test.go(3KB)
----util_test.go(764B)
----LICENSE(1KB)
----api.go(5KB)
----.gitignore(275B)
----go.sum(1KB)
----README.md(4KB)
----utils.go(3KB)
----go.mod(222B)

网友评论