你好回来我在Linux中遇到一个命令,它打印在一个与源代码文件名相同的文件但不同的扩展名,源代码中定义的结构大小的详细用法...请让我知道任何这样的命令
由于
答案 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)