工具链和库

时间:2012-01-22 02:36:55

标签: compilation toolchain uclibc newlib

当我们编译工具链时,我们需要指定我们用来编译工具链的库。例如,我最近为openRISC架构编译了工具链。他们给了我一个选择uClibc和newlib的选项。

是否有必要使用库编译工具链?在研究嵌入式Linux时,我不能只在目标平台上编译一个库,并使用工具链(没有库编译)并将库与用户程序链接?谢谢!

2 个答案:

答案 0 :(得分:0)

是的,是的,我们必须指定c库才能构建工具链。就像uClibc主要用于微控制器(后来用于处理器)一样,musl libc的大小小于32MB(用于较小的内存),glibc的大小用于大内存,但不是很可配置。 glibc是疯狂的(与POSIX兼容)。此外,在构建工具链时(是否与POSIX兼容)等,您还要照顾其他支持库。

答案 1 :(得分:-1)

粗略地说,有必要用库编译工具链。为了减少搜索而变得更方便。现在每个人都想要如此迅速地想要一切,如果他们不直接得到它们就会生气,但我们应该学会如何变得有用和富有成效。图书馆和工具链非常重要。