gpt4 book ai didi

c - 最小的 GCC 构建

转载 作者:行者123 更新时间:2023-12-03 23:48:38 24 4
gpt4 key购买 nike

我想构建 GCC (4.9) 的一个非常小的子集,基本上我只需要 C 编译器(静态链接的二进制文件将是完美的)。整个 GCC 构建系统似乎非常复杂,并且没有关于最小构建的文档。我花了一个多小时阅读有关配置和构建 GCC 的文档,但我对结果还不满意。

目前我拥有的./configure选项如下:

  • --enable-languages=c
  • --禁用引导
  • --disable-multilib
  • --disable-nls

构建和安装后,我仍然在目录 /usr/local/share/locale 中看到大量文件,所以我不知道什么是 --disable-nls 是关于。我也想知道目录/usr/local/lib/gcc/*/[gcc-version]的内容,真的需要吗?

感谢任何帮助。

最佳答案

根据documentation , --disable-nls 确实是禁用本地化的正确开关:

The --enable-nls option enables Native Language Support (NLS), which lets GCC output diagnostics in languages other than American English. Native Language Support is enabled by default if not doing a canadian cross build. The --disable-nls option disables NLS.

选项可能已损坏。您可以删除 /usr/local/share/locale 的内容 如果它真的只来自 GCC! 请仔细检查!您可能不想删除其他程序的本地化版本(当然,除非您也不关心它们)。

/usr/local/lib/gcc/*/[gcc-version] 中的文件非常非常非常重要!它们包含内部文件,例如实际的编译器 cc1 和链接器助手 collect2。您还会在那里找到一些头文件的“固定”版本,这些版本将覆盖系统头文件(这些是 GCC 认为以某种方式损坏并已修复的头文件;有时这些“修复”实际上会妨碍您,但通常您也不想弄乱这些文件)。

关于c - 最小的 GCC 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26976916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com