gpt4 book ai didi

gcc - "gcc -s"和 "strip"命令有什么区别?

转载 作者:行者123 更新时间:2023-12-03 05:30:35 26 4
gpt4 key购买 nike

我想知道这两者有什么区别:

  • gcc -s:从可执行文件中删除所有符号表和重定位信息。

  • strip:丢弃目标文件中的符号。

它们的含义相同吗?

您使用哪一个:

  • 减小可执行文件的大小?
  • 加快其运行速度?

最佳答案

gcc 作为编译器/链接器,它的 -s 选项是在链接时完成的。它也是不可配置的 - 它有一组可以删除的信息,不多也不少。

strip 是可以在已编译的目标文件上运行的东西。它还具有各种命令行选项,您可以使用它们来配置要删除的信息。例如,-g 仅删除 gcc -g 添加的调试信息。

请注意,strip 不是 bash 命令,尽管您可能从 bash shell 运行它。它是一个完全独立于 bash 的命令,是 GNU 二进制实用程序套件的一部分。

关于gcc - "gcc -s"和 "strip"命令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349166/

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