![]() |
1
6
当编译的结果
|
![]() |
2
3
引导OCAML的说明邀请您继续 until you have reached a fixpoint , 如果你愿意 . 假设新的编译器只修复错误,不引入新的错误,您可能需要多次引导以使自诱导的编译器错误消失。 你也可以在不修复你试图修复的错误的情况下到达一个固定点,因为在引导编译程序中存在的错误会使它在引导版本(一种非自愿的 Ken Thompson )这在OCAML的历史上至少发生过一次。当他们注意到这一点时,开发人员手工修复了汇编代码,以便获得一个正确的编译器,将正确的源代码翻译成正确的编译器。 |
![]() |
3
1
通常,您应该在不使用标准库的情况下编译一次,并获得编译器的部分工作版本。随后,您需要使用标准库支持重新编译:这使您能够获得进一步的功能(如printf检查和libgcc资料)。 我不知道随后的重新编译,但感谢您提供的信息:) |
![]() |
George S. · 是否存在基于元组的控制流语句内部表示? 7 年前 |
![]() |
FlatAssembler · 在x86程序集中计算exp(x) 7 年前 |
![]() |
cib · 即时编译和动态编译有什么区别? 7 年前 |
![]() |
Artemis · 寄存器与指令之间的差异 7 年前 |
![]() |
Sam · 了解go工具编译和链接命令 7 年前 |