是否有跟随ANSI C扩展,仍然有低于10000 LOC任何小的C编译器。 基本上“M试图端口这样的小编译器已知为XV6这样教育OS内核中的一个。 谢谢。
Answer 1:
我不认为这是可能的。 你可以尝试像https://github.com/alexfru/SmallerC ,一个非常小的编译器下的一个子集(见该语言的维基)
还是看看PCC,但是这是显著更大。
Answer 2:
原来XV6急需为了举办一个体面的C编译器或者仅仅是一个汇编程序和一个链接了一些改进:
- 更大的最大文件大小(目前为64KB左右为上限)
- lseek的
- FPU状态保存/恢复的上下文切换
可能需要其他一些小的改进。
链接:
- 在XV6 OS增加了文件系统的块大小
- 系统调用和工具链
Answer 3:
最小的一个我所知道的是TCC http://bellard.org/tcc/有大约30 000 LOC。
文章来源: small c compiler for educational purpose [on hold]