clfsv2问题请教:为什么需要编译第二次gcc
时间:2008-06-30
来源:互联网
作者: ukyo111 发布时间: 2008-06-30
作者: win2linux 发布时间: 2008-07-01
作者: ukyo111 发布时间: 2008-07-01
作者: 许木木 发布时间: 2008-07-01
作者: cityvagrant 发布时间: 2008-07-02
作者: ukyo111 发布时间: 2008-07-02
作者: ukyo111
ls两位说的我也知道,如果第一次编译就把--disable-shared去掉编译出动态库,假如不需要gcc支持的话,那么这个gcc是不是就可以作为交叉工具链的gcc呢?
|
作者: 地球发动机 发布时间: 2008-07-04
作者: ukyo111 发布时间: 2008-07-04
gnu工具链分散在三个软件包
binutils——汇编器、连接器
gcc——预处理器、编译器
glibc——c库
好处是灵活,可以使用其他c库,如uclibc、uc-libc、newlib,
坏处是gcc、glibc有循环依赖问题,工具链自举时需要编译gcc两编,
第一遍编译的gcc是裸编译器,也就是没有任何库支持的编译器,只能编译glibc、linux-kernel等一类完全自给自足的软件包。
如果把3者整合到一个软件包,一编编译工具链是可能的,可这样与unix哲学相违背。
PS:中文已经把stallman糟蹋了,为“高人”默哀。
作者: 聚焦深空 发布时间: 2008-07-11
1、编译裸编译器(之前好歹有个libgcc,现在是真正不含任何目标机器代码的裸编译器)
2、安装目标机器的Glibc头文件
3、编译仅有libgcc支持的编译器
4、编译安装Glibc
5、正常编译
作者: 地球发动机 发布时间: 2008-07-12
请问是什么原因呢?如果目标系统不使用以c++为源码的包,是不是就不必编第二次gcc呢? |
不过这样的话,你需要调整,确保你的 gcc 一些默认搜索路径。
有个疑问,不知道如果最后一次 gcc 一点都不做,连 make 都不做的话,结果会不会和我上面的一样??
有高人试过没?
LZ 可以尝试一下,先做到 glibc,然后快照保存,看看能不能用
作者: panly 发布时间: 2008-07-18
两次的prefix不一样.第一次prefix=/tools,建立工具链.第二次才是用于目录系统的.我认为第一次可以跳过.不知道讲得对不对 |
作者: panly 发布时间: 2008-07-18
第一次是静态编译,不生成动态库,第二次则生成,不只是c++支持的问题 |
能不能解释一下这个动态库是干吗?都是哪些文件吗?谁使用它?
还有就是第二次除了 c++ 支持外还有什么??
请指教
要编译动态库,就需要Glibc提供的启动代码。但是在完成Glibc之前我们没有这个,所以第一遍无法编译出使用动态库的gcc |
手册上关于这个库的原文是这样的:
--enable-shared
Enable the creation of the shared libraries.
--disable-shared
Disables the creation of the shared libraries.
第一遍编译的gcc是裸编译器,也就是没有任何库支持的编译器,只能编译glibc、linux-kernel等一类完全自给自足的软件包 |
glibc 只需要头文件,而 linux 内核头文件和链接库都不使用,所以它们是“完全自给自足”,所以第一遍的 gcc 能够编译这些。
但这并不是说,第一遍的不能编译其它的使用动态链接库的程序,只要你已经编译了 glibc 链接库,那么第一遍的 gcc 就能用已经编译出的 glibc 链接库来编译其它的程序,并且是动态链接,只是你在运行编译出的二进制文件时需要把相应的编译时使用的链接库拷贝过去。
请各位指正
作者: panly 发布时间: 2008-07-18
作者: youbest 发布时间: 2008-07-22
http://bbs.linuxsir.org/thread267672-4.html
51贴
作者: 聚焦深空 发布时间: 2008-07-22
嗯,我觉得第一次产生的gcc是可以进行编译的,不过仅仅支持C语言而已。 |
不推荐这样做,详见 http://bbs.linuxsir.org/thread267672-4.html 51贴 |
多谢两位!!
作者: panly 发布时间: 2008-07-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28