cpp:如何查找在函数级链接中删除的符号

Posted

技术标签:

【中文标题】cpp:如何查找在函数级链接中删除的符号【英文标题】:cpp: How to find symbols removed in function level linking 【发布时间】:2017-07-18 17:10:23 【问题描述】:

我在 IBM AIX 上构建了一个非常巨大的可执行文件。当我启用功能级链接时,任务的大小是 2.8GB,而当我禁用功能级链接时,任务大小会增加到 3.50GB。

这很可能意味着我的应用程序不需要额外的目标文件,对吗?如果是这样,我怎样才能找到通过功能级链接删除的符号。

我尝试查看两个任务的 nm 输出,但不知道要查找什么以及要区分什么

【问题讨论】:

【参考方案1】:

您需要将-Wl,--print-gc-sections 添加到LDFLAGS

【讨论】:

以上是关于cpp:如何查找在函数级链接中删除的符号的主要内容,如果未能解决你的问题,请参考以下文章

在动态链接库的 .cpp 中定义类的函数

lnk2001的问题

嵌入式 C/C++:现有符号的未定义引用

未引用函数的“未解析的外部符号”

关于一个多个.cpp文件的项目中,函数出现未定义引用错误

链接器如何知道两个源文件中哪个是主文件,另一个包含函数定义?