我不得不从源代码构建gnu make,原因太复杂了,无法解释.
我注意到构建它我需要make命令本身,以传统方式:
./configure
make install
Run Code Online (Sandbox Code Playgroud)
那么如果我没有make二进制文件呢?第一个二进制来自哪里?
第一个 gcc 二进制文件来自同一个地方。
第一个 make 可能是使用 shell 脚本进行构建而创建的。之后,make 就会“make”它自己。
当平台成为“自托管”时,这是系统开发方面的一项显着成就。那就是平台可以自己构建。
诸如“make make”和“gcc gcc.c”之类的东西。
许多语言编写者会用另一种语言(例如 C)创建他们的语言,当他们已经将其发展得足够远时,他们将使用原始的引导编译器以原始语言编写新的编译器。最后,他们丢弃了原来的。
那时,一位朋友正在为 OS/2 开发调试器,该操作系统当时因是多任务操作系统而闻名。当他们调试调试器并发现错误时,他会很高兴。因此,他们会调试调试器来调试调试器。这是一个新颖的概念,涉及计算和抽象的核心。
不可避免地,这一切都会归结为有人通过硬线键盘或其他开关输入某些内容以加载初始程序。然后他们利用该程序来做其他工作,一切都从那里开始发展。