gpt4 book ai didi

gcc - 使用 GCC 构建最小的独立可执行文件

转载 作者:行者123 更新时间:2023-12-02 00:18:29 33 4
gpt4 key购买 nike

我有几个程序(用 C 语言编写)实现了一些我用来测量计算时间的算法。整个数据直接在代码中实现为静态库,这些程序没有输入和输出。也没有 C 库调用(没有 printfs 等)。

我想构建完全独立且最小的可执行文件。我不想将我的程序与 libgcc( objective-c PU 具有协处理器,因此我不需要模拟浮点运算)、C 库或任何其他链接。实际上我想让我的程序尽可能独立。在 Linux 上,ELF 程序必须仅与 crt0.o 链接才能正常运行,对吧?

我问主要是因为我很好奇 ;)

最佳答案

gcc -nostdlib 链接,然后使用 objdump -hstrip --remove-section=... 真正实现通过摆脱诸如注释部分和异常处理框架信息部分之类的愚蠢的东西来变小。继续删除部分,直到它停止工作。

当然用-Os编译

关于gcc - 使用 GCC 构建最小的独立可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976211/

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