gpt4 book ai didi

c++ - automake 输出二进制文件大于命令行编译的二进制文件

转载 作者:太空狗 更新时间:2023-10-29 20:29:50 36 4
gpt4 key购买 nike

对于我正在开发的一个小项目,我一直通过命令行使用简单的编译。但是,随着它越来越大,我决定学习并使用autoconf和automake来编译它。

经过一些配置,我成功地使用 automake 构建了。但是我注意到输出二进制文件的大小比通过命令行使用 g++ 大。我尝试使用静态和动态库,结果是一样的。

我还尝试了一个简单的 hello world,它与 automake 相比命令行编译也更大。

因此,我尝试运行 objdump -h:命令行编译返回 27 个部分,而在另一侧 automake 编译返回相同的 27 个部分加上 7 个名为 debug_aranges 、debug_info 的部分, debug_abbrev、debug_line、debug_loc、debug_ranges。所以我显然倾向于认为它与调试有关。

所以,任何人都知道这些部分是做什么用的,如果它们是必要的,以及如何去掉它们,以便分发的可执行文件更小。

最佳答案

只需在安装二进制文件时调用 make install-stripinstall 就会在安装过程中剥离它们。

关于c++ - automake 输出二进制文件大于命令行编译的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792943/

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