当用户在linux/unix中键入size命令时,结果意味着什么?

当用户在linux/unix中键入size命令时,结果意味着什么?,linux,unix,Linux,Unix,我一直徘徊在我拥有的bss、数据或文本的大小上。所以我输入了size命令 结果是 text data bss dec hex filename 5461 580 24 .... 这个数字是什么意思?单位是位、字节、千字节还是兆字节 另外,如何减少bss文件的大小、数据、文本?(不使用strip命令。)该命令显示对象文件中的节及其大小的列表(以字节为单位)。除非指定了不同格式的显示,否则单位为十进制字节。而且,size命令也很可能存在一个手册页 “减小大小”-修改源代码。把东西拿出来。至于关于减

我一直徘徊在我拥有的bss、数据或文本的大小上。所以我输入了
size
命令

结果是

text data bss dec hex filename
5461 580 24 ....
这个数字是什么意思?单位是位、字节、千字节还是兆字节


另外,如何减少bss文件的大小、数据、文本?(不使用strip命令。)

该命令显示对象文件中的节及其大小的列表(以字节为单位)。除非指定了不同格式的显示,否则单位为十进制字节。而且,size命令也很可能存在一个手册页


“减小大小”-修改源代码。把东西拿出来。

至于关于减少段大小的部分,您可以通过不初始化它们来将部分从数据移动到bss。只有当程序以另一种方式初始化数据时,这才是一个选项

通过使用malloc和friends,用动态分配的内存替换阵列,可以减少数据或bss

请注意,bss不占用可执行文件中的空间,仅仅为了让
size
报告的数字更小而减少它可能不是一个好主意