小C编译器为教育的目的[暂停](small c compiler for educational p

2019-10-19 01:44发布

是否有跟随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]