当我们编译工具链时,我们需要指定我们使用哪个库来编译工具链。例如,我最近为 openRISC 架构编译了工具链。他们给了我从 uClibc 和 newlib 中选择的选项。
有必要用库编译工具链吗?在使用嵌入式 linux 时,我不能只在目标平台上编译一个库,然后使用工具链(在没有库的情况下编译)并将库与用户程序链接起来吗?谢谢!
最佳答案
嗯,是的,我们必须指定 c 库才能构建工具链。就像 uClibc 主要用于微 Controller (后来用于处理器),musl libc 用于小于 32MB 的大小(用于较小的内存),glibc 用于大内存但不是很可配置。 glibc 非常适合(POSIX 兼容)。在构建工具链(是否兼容 POSIX)等时,您还需要处理其他支持库。
关于compilation - 工具链和库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958506/