库代码内存占用分析

时间:2010-06-19 11:08:15

标签: c linker executable static-libraries memory-footprint

假设我们有一些编译成.a文件的库。之后,该库与其他代码链接到一些可执行文件.exe中。 .a文件的大小是6Mb,而.exe文件的大小是3Mb。对此的明显解释是链接器已经从库中抛出未使用的代码。 我想知道的是最终可执行文件中真实库的代码占用空间。

2 个答案:

答案 0 :(得分:3)

查看链接器选项。链接器通常可以选择生成映射文件。这是链接到最终图像的功能列表以及它们来自何处。听起来像是在使用gcc,请使用-map选项。

答案 1 :(得分:0)

库实现了很多功能。一个exe使用那里的一些。 liker只在exe中添加了exe使用的函数代码。

相关问题