当我们编译一个工具链时,我们需要指定我们使用哪个库来编译这个工具链。例如,我最近为 openRISC 架构编译了工具链。他们让我可以从 uClibc 和 newlib 中进行选择。
有必要用库编译工具链吗?在使用嵌入式 linux 时,我不能只在目标平台上编译一个库,然后使用工具链(在没有库的情况下编译)并将库与用户程序链接起来吗?谢谢!
当我们编译一个工具链时,我们需要指定我们使用哪个库来编译这个工具链。例如,我最近为 openRISC 架构编译了工具链。他们让我可以从 uClibc 和 newlib 中进行选择。
有必要用库编译工具链吗?在使用嵌入式 linux 时,我不能只在目标平台上编译一个库,然后使用工具链(在没有库的情况下编译)并将库与用户程序链接起来吗?谢谢!
嗯,是的,我们必须指定 c 库才能构建工具链。像 uClibc 主要用于微控制器(后来用于处理器),musl libc 用于小于 32MB 的大小(用于较小的内存),glibc 用于大内存但不是很可配置。glibc 非常适合(POSIX 兼容)。此外,在构建工具链(是否兼容 POSIX)等时,您还需要处理其他支持库。
粗略地说,有必要用库编译工具链。为了减少搜索,变得更方便。如今,每个人都想要一切都如此之快,如果他们不立即得到它,他们就会生气,但我们有时应该学习如何变得有用和富有成效。库和工具链非常重要。