是否有任何遵循 ansi c 扩展的小型 c 编译器,但它的 LOC 仍然少于 10,000。基本上,我正在尝试将这种小型编译器移植到一种称为 xv6 的教育操作系统内核中。谢谢。
问问题
2302 次
3 回答
2
我不认为这是可能的。您可以尝试https://github.com/alexfru/SmallerC之类的东西,这是一个非常小的 C 子集编译器。(有关语言,请参阅 wiki)
或者看看 pcc,但那要大得多。
于 2013-11-29T00:05:39.530 回答
2
事实证明,xv6 非常需要一些改进才能托管一个像样的 C 编译器或只是一个汇编器和一个链接器:
- 更大的最大文件大小(目前上限约为 64KB)
- 搜索
- 上下文切换时的 FPU 状态保存/恢复
可能还需要一些其他小的改进。
链接:
于 2016-08-03T09:48:25.723 回答
0
我知道的最小的是 TCC http://bellard.org/tcc/,它有大约 30 000 LOC。
于 2013-11-28T13:15:13.410 回答