Какая команда в Linux связана с размером структуры - PullRequest
0 голосов
/ 25 декабря 2011

Здравствуйте, некоторое время назад я наткнулся на команду в Linux, которая печатает файл с тем же именем, что и имя файла с исходным кодом, но с другим расширением, подробное использование размеров структур, определенных в исходном коде ... пожалуйста, дайте я знаю о любых таких командах

Спасибо

1 Ответ

1 голос
/ 25 декабря 2011

Мне кажется, вы говорите о нм , в котором перечислены символы из объектных файлов.Быстрый пример:

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

Проверьте man-страницу nm для получения дополнительной информации (http://linux.about.com/library/cmd/blcmdl1_nm.htm)

...