【发布时间】:2014-12-13 10:28:56
【问题描述】:
我目前正在尝试了解交叉编译器的工作原理。我对两阶段编译器编译过程有点困惑。
据我所知,应用了以下程序:
- 为目标架构编译 bintutils
- 编译 GCC(第 1 阶段)
- 用 GCC 编译 newlib/eglibc/...
- 用 libc 编译 GCC(第 2 阶段)
为什么涉及第二阶段?我不能用-lc 之类的标志调用第一阶段编译器来包含libc吗?
【问题讨论】:
-
gcc自带的一些库需要一个libc。
标签: gcc dependencies cross-compiling