2009-07-30 59 views
26

您能否告訴我如何將所有符號轉儲到MacOS X上的.a文件中?如何將符號轉儲到.a文件中

我在MacOS X上編譯我的C++問題時出現鏈接錯誤。我想知道sybmols是否存在於我連接的.a文件中。

謝謝。

+5

`nm -gC yourLib.a`(基於http://stackoverflow.com/questions/34732/how-do-i-list-the-symbols-in-a-so -file) – sligocki 2015-03-10 17:07:25

+0

@sligocki -C選項似乎不存在於Apple的實現 – 16807 2017-05-31 16:37:54

回答

46

man nm

Nm的顯示在 參數列表每個目標文件的名稱列表(符號 表)。如果參數爲 存檔,則會生成存檔中每個對象 文件的列表。 文件的格式可以是libx.a(x.o), ,在這種情況下,只會列出該對象文件的該成員 中的符號。 ...等