一个简单的自主托管 C 编译器
lacc: 一个简单的自主托管的 C 编译器 ======================================= 这是我的一个玩具项目,目标是编写一个用 C 语言编写的 C 编译器,它能够自行编译。
默认配置包括对环境的一些基本探测,以检测我们要编译的机器和 libc。当前支持的平台包括带有 glibc 或 musl 的 Linux 以及 OpenBSD。某些标准库头文件,如 stddef.h 和 stdarg.h,包含本质上是编译器特定的定义,并专门为 lacc 在 lib/ 中提供。如果您想直接使用 bin/lacc 而不安装这些头文件,可以通过将 --libdir 设置为指向此文件夹来覆盖其位置。
install 目标将将二进制文件和头文件复制到常用位置,或者使用 --prefix 或 --bindir 配置的位置。还有一个选项可以设置 DESTDIR。执行 make uninstall 可以删除所有被复制的文件。
-E 输出经过预处理的代码。
暂无开放 Issues,或尚未同步最近议题。