2012-10-25 40 views
0

我有兩個c程序文件temp1.ctemp2.c。我爲這個temp1.otemp2.o編譯並生成了dot o文件。之後,我通過組合這兩個dot o文件生成了final.ofinal.a。現在這兩個靜態庫工作正常。如何列出擴展名爲.o的靜態庫中的文件名

現在nm報告final.a顯示所有文件名和符號。但nm報告final.o不顯示文件名,它只顯示符號。

如何獲取我用於創建final.o的文件名列表。

+0

一個庫包含對象,一個對象包含符號。如果你使用了'temp1.o temp2.​​o -o final.o',你會得到一個對象,它將來自兩個對象的符號組合在一起,但我不確定是否還有關於temp1.o和temp2.​​o的任何信息。 – aschepler

回答

0

如果我們創建.o文件(temp1.otemp2.o.a文件,則.a將所有.o文件及其內容的文件名。但是,從.o文件創建.o時,它將只包含所有.o文件的內容,並且每個.o的文件名不會出現。