Kefir: A new C17/C23 compiler for amd64 Unix
8 months ago
- #C17-C23
- #compiler
- #open-source
- Kefir是由Jevgenij Protopopov开发的独立C17/C23编译器
- 已通过80个软件项目验证,包括GNU coreutils、Curl、Nginx、OpenSSL、Perl、Postgresql和Tcl
- 支持x86_64架构和System-V AMD64 ABI,兼容Linux、FreeBSD、NetBSD及OpenBSD系统
- 特性包含基于SSA的优化、调试信息生成、位置无关代码及位级一致的引导程序
- 完整实现C17/C23标准(除_Decimal外),支持部分GNU C扩展和内联汇编
- 采用C11语言编写,在预处理、解析、优化和代码生成环节均不依赖现有框架
- 经过真实项目深度验证,能成功编译并运行测试套件
- 支持DWARF5调试信息、AT&T/Intel汇编语法及有限的Yasm支持
- 编译器采用GNU GPLv3许可,运行时库使用BSD-3条款授权
- 纯个人项目独立开发,未接受外部资金支持
- 命名源自发酵乳饮品,无其他隐含意义
- 仅以源代码形式分发,发布版本均经作者PGP密钥签名
- 文档包含PDF版手册及用于演示的网页沙盒环境
- 提供Arch Linux用户仓库(AUR)及第三方仓库的安装包
- 网站内容采用CC BY-NC-ND 4.0许可,无追踪元素或第三方内容