我正在为旧博客文章中的第一个问题寻找一个很好的 Stack Overflow 风格答案C++ 代码大小,我将在下面重复:
我真的很想要一些工具(最好是基于 g++)来显示编译/链接代码的哪些部分是从 C++ 源代码的哪些部分生成的。例如,查看是否正在为数百种不同类型实例化特定模板(可通过模板专门化修复),或者代码是否被过度内联,或者特定函数是否大于预期。
如果您想在 C++ 代码中查找代码膨胀的来源,我使用了“nm”。以下命令将列出应用程序中的所有符号,其中最大的代码和数据块位于顶部:
nm --demangle --print-size --size-sort --reverse-sort <executable_or_lib_name> | less
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)