百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

c2go

> 编程语言
开源

⚖️ 用于将 C 语言翻译为 Go 语言的工具。

2.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

⚖️ 用于将 C 语言翻译为 Go 语言的工具。

一个将 C 转换为 Go 的工具。本项目的目标是:

  1. 创建一个通用工具,可以将 C 转换为 Go。
  2. 实现跨平台(Linux 和 macOS)并能够使用尽可能多的 clang 版本(clang AST API 尚未稳定)。
  3. 成为一个可重复和可预测的工具(而不是完成大部分工作,然后您必须清理输出才能使其正常工作)。
  4. 提供快速且小型的版本增量。
  5. 最终的里程碑是能够编译 SQLite3 源代码 并使其正常工作,而无需修改。这将是 1.0.0 版本。

c2go 程序处理一个 C 文件,并输出翻译后的 Go 代码。我们来看一个包含的示例,prime.c:

  1. pp.c 使用 clang AST 进行解析,并以一个色彩丰富的文本格式输出结果,如 此处。除了解析 C 代码并输出 AST 之外,AST 中包含了编译器所需的所有解析信息(例如数据类型)。这意味着代码必须在 clang 下成功编译,AST 才能够使用。

23

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Gocgotranspiler

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言