当前位置: 技术问答>linux和unix
gcc编译的程序生成的map文件问题
来源: 互联网 发布时间:2016-02-20
本文导语: 我的代码编译后比较大,我想知道为什么占了那么多空间。 有的编译器可以生成map文件,其中记录了各个变量函数分别占用的多大空间,这样可以进行空间优化。 我使用gcc -Wl-Map 选项可以生成map文件,只看到了各...
我的代码编译后比较大,我想知道为什么占了那么多空间。
有的编译器可以生成map文件,其中记录了各个变量函数分别占用的多大空间,这样可以进行空间优化。
我使用gcc -Wl-Map 选项可以生成map文件,只看到了各个段的定义,没有各个变量函数的空间占用多少。
请有相关经验的大哥提点小弟两句。谢谢了。
有的编译器可以生成map文件,其中记录了各个变量函数分别占用的多大空间,这样可以进行空间优化。
我使用gcc -Wl-Map 选项可以生成map文件,只看到了各个段的定义,没有各个变量函数的空间占用多少。
请有相关经验的大哥提点小弟两句。谢谢了。
|
不知道你说占了那么多空间是指占内存还是文件本身。
生成map看大小不如用"nm --size-sort"
另外生成map还可以用"readelf -s".
生成map看大小不如用"nm --size-sort"
另外生成map还可以用"readelf -s".