2011-12-25 114 views
0

你好,有時我會遇到一個Linux命令,它打印的文件名與源代碼文件名相同,但擴展名不同,結構尺寸的詳細用法在源代碼中定義......請讓我知道任何這樣的命令Linux中與命令結構有關的命令是什麼

感謝

+1

你能詳細闡述您的問題嗎?你說的在file','源代碼filename'和'的structure'的尺寸詳細的使用'版畫是什麼意思? –

+0

這是一個合理的猜測是'magic_command sourcefile.c'產生的其他一些文件'sourcefile.x'包含有關的各種結構的文件大小的一些信息。知道尺寸信息是什麼以及文件中是否打印了其他內容會很有趣。 –

+0

hello @Jonathan Leffler ..yes正是..用於分析您提供給編譯器的源文件,其中包含一些特定開關/選項和輸出文件(與源代碼文件具有相同名稱但擴展名不同)包含註釋中的詳細信息每種結構的各種尺寸等......我遇到過這樣一個有用的命令,現在我很遺憾沒有注意到它。我正在尋找關於結構填充的信息,我猜想,然後我遇到了這個帖子(不確定哪個網站)海報發佈這個命令以及解釋一些code.Please讓我知道 – user1115175

回答

1

我最好的猜測是,你正在談論納米其中列出了從目標文件的符號。一個簡單的例子:

文件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 

檢查納米手冊頁瞭解更多信息(http://linux.about.com/library/cmd/blcmdl1_nm.htm)