compilation - 工具链和库

标签 compilation toolchain uclibc newlib

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

有必要用库编译工具链吗?在使用嵌入式 linux 时,我不能只在目标平台上编译一个库,然后使用工具链(在没有库的情况下编译)并将库与用户程序链接起来吗?谢谢!

最佳答案

嗯,是的,我们必须指定 c 库才能构建工具链。就像 uClibc 主要用于微 Controller (后来用于处理器),musl libc 用于小于 32MB 的大小(用于较小的内存),glibc 用于大内存但不是很可配置。 glibc 非常适合(POSIX 兼容)。在构建工具链(是否兼容 POSIX)等时,您还需要处理其他支持库。

关于compilation - 工具链和库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958506/

相关文章:

c++ - 根据环境选择C二进制

c++ - 如何/在哪里获取 msvs 2008(32 位)编译器工具链的编译器而不安装 msvs2008

gcc - 适用于 Android 的 FFmpeg 交叉编译因 x86_64 的 C 编译器测试而失败

c - 拦截LibC函数调用,可能吗?

Java导入静态错误

assembly - 如何编译汇编例程以用于 C 程序(GNU 汇编器)?

java - 为什么在 Linux 中从命令行运行 Java 类文件时会出现 NoClassDefFoundError?

android-ndk - 使用 NDK 工具链构建 SDL2

c - API用于检查有关CPU、内存、网络、NAT表使用情况的信息

c - 打开目录失败。对于定义的数据类型来说值太大