cproc - 一个新的紧凑型 C 语言编译器

基于 Wayland 协议的 swc 复合服务器的开发者 Michael Forney 正在开发一种新的 cproc 编译器,支持 C11 标准和一些 GNU 扩展。 为了生成优化的可执行文件,编译器使用 QBE 项目作为后端。 编译器代码是用 C 语言编写的,并根据免费的 ISC 许可证分发。

开发尚未完成,但现阶段已实现对大部分 C11 规范的支持。 当前不支持的功能包括变长数组、预处理器、PIE(位置无关代码)可执行文件和共享库的生成、内联汇编器、“long double”类型、_Thread_local 说明符、易失性类型、带前缀的字符串文字(L“...”)。

同时,cproc的能力已经足以构建自身、mcpp、gcc 4.7、binutils等基础应用程序。 与其他编译器的主要区别在于专注于创建紧凑且简单的实现。 例如,后端允许您生成具有高级编译器 70% 性能的代码,但建议的功能仅相当于大型编译器的 10% 以内。 支持使用 Glibc、bsd libc 和 Musl 库在 Linux 和 FreeBSD 平台上构建 x86_64 和 aarch64 架构。

来源: opennet.ru

添加评论