Linux中与结构大小相关的命令是什么

时间:2011-12-25 08:32:17

标签: linux gcc g++ command sizeof

你好回来我在Linux中遇到一个命令,它打印在一个与源代码文件名相同的文件但不同的扩展名,源代码中定义的结构大小的详细用法...请让我知道任何这样的命令

由于

1 个答案:

答案 0 :(得分:1)

我最好的猜测是你在谈论 nm ,它列出了来自目标文件的符号。一个简单的例子:

file test.c

int int_array[10];
double double_array[10];

int main()
{
   int_array[0] = 0;
   double_array[0] = 0;

   return 0;
} 

构建目标文件:

$ gcc -c test.c

现在列出包含尺寸信息的符号:

$ nm -S test.o

这会在我的macbook上打印出类似的内容:

0000000000000040 n EH_frame0
0000000000000050 C _double_array
0000000000000028 C _int_array
0000000000000000 T _main
0000000000000058 N _main.eh

查看nm联机帮助页以获取更多信息(http://linux.about.com/library/cmd/blcmdl1_nm.htm)