分页: 1 / 1

如何编译gcc自身的阿!?

发表于 : 2009-10-02 12:50
CGer
我想问的是,如果我们是用gcc去编译的话,但是在最开始的时候,gcc有时怎么被编译成程序的呢?


PS:我去gcc的官网只下载到了源代码,没有二进制程序阿!~

请不要说APT之类的。。。谢谢 :em09

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 12:51
wangdu2002
很简单,用gcc编译gcc。更详细的解说过程,MagicLinux官网有系列教程。 :em09
当然,第一个gcc不是用gcc编译出来滴。。。这是递归的终点,再次回味下GNU Not Unix,无限的递归啊。。。 :em05

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 12:52
wzssyqa
鸡生蛋,蛋生鸡

最初时用汇编呗

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 12:58
CGer
是在.configure的时候配置吗?

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 13:02
懒蜗牛Gentoo
CGer 写了:是在.configure的时候配置吗?
没明白

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 13:02
BigSnake.NET
用另一个编译器

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 13:04
wangdu2002
一言难尽。。。其中有许多细节问题,gcc的版本差异。。。gcc与libc的配合。。。完全独立本机的gcc和libc。。。三次自举。。。 :em05
麻烦的要死,某实在不是糕手,所以才叫你去MagicLinux的官网看系统教程。。。或者看LFS的文档也不错。 :em02

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 13:04
leeaman
用刀在硬盘上刻出来的 :em02

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 13:05
CGer
是不是可以用个叫cc的编译就可以了?

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-02 15:19
懒蜗牛Gentoo
cc只是指向gcc的一个链接

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-10 14:36
CGer
这样的啊!~

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-16 23:51
tusooa
lfs的编译过程:

代码: 全选

`old-binutils' + `old-gcc' + `old-glibc' -> `new-binutils'
`new-binutils' + `old-gcc' + `old-glibc' -> `new-gcc'
`new-binutils' + `new-gcc' + `old-glibc' -> `new-glibc'
`new-binutils' + `new-gcc' + `new-glibc' -> `third-binutils'
`third-binutils' + `new-gcc' + `new-glibc' -> `third-gcc'
`third-binutils' + `third-gcc' + `new-glibc' -> `third-glibc'
`third-binutils' + `third-gcc' + `third-glibc' -> `last-binutils'
`last-binutils' + `third-gcc' + `new-glibc' -> `last-gcc'
`last-binutils' + `last-gcc' + `new-glibc' -> `last-glibc'
etc...

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-17 4:44
wzs993636
建议多潜潜水。。。。。。。

Re: 如何编译gcc自身的阿!?

发表于 : 2009-10-17 10:54
wzssyqa
tusooa 写了:lfs的编译过程:

代码: 全选

`old-binutils' + `old-gcc' + `old-glibc' -> `new-binutils'
`new-binutils' + `old-gcc' + `old-glibc' -> `new-gcc'
`new-binutils' + `new-gcc' + `old-glibc' -> `new-glibc'
`new-binutils' + `new-gcc' + `new-glibc' -> `third-binutils'
`third-binutils' + `new-gcc' + `new-glibc' -> `third-gcc'
`third-binutils' + `third-gcc' + `new-glibc' -> `third-glibc'
`third-binutils' + `third-gcc' + `third-glibc' -> `last-binutils'
`last-binutils' + `third-gcc' + `new-glibc' -> `last-gcc'
`last-binutils' + `last-gcc' + `new-glibc' -> `last-glibc'
etc...
学习了