请问 第一次编译 binutils gcc 和二次编译是什么联系他们?
|
RT第一次编译 先编译 binutils ----然后gcc----然后glibc 然后第二次编译 先gcc 然后 binutils 不用编译glibc了我想问的是 为什么要2次编译 原因是什么?为什么次序变了?想知道什么原因使它这样 逻辑关系是什么?-----第一次编译,产生的binutils和gcc用的是宿主系统的binutils和gcc,动态连接库连的是宿主系的库,也就是说,第一次编译产生的binutils和gcc是离不开宿主系统独立运行的,第二次编译后,编译第二次binutils和gcc用的binutils和gcc是第一次编译产生的那一份,不是宿主系统中产生的那一份,因此,第二次编译出来的binutils和gcc就独立于宿主系统了。第二次产生的binutils和gcc用的是第一次编译的binutils和gcc产生的,连接到的libc库是第一次编译的glibc。其实整个LFS的精华就在这里,如果能彻底理解这部分内容(binutils,gcc和glibc的关系)那么完全可以不根据LFS指示,随性所欲的组装编译系统了。-----谢谢 有点明白了第二次编译 gcc 那些操作 是通过那些操作 使其不用原来系统的 gcc的库的?我知道了 是 path的顺序 对吧~~谢谢-----..崩溃了 不小心在 tools 吧tools下bin都删除了郁闷啊 |
》热 点 关 注
》编 辑 推 荐
》相 关 图 文
