2010-04-09 46 views
9

有沒有什麼辦法找出在使用VC6編譯的窗口靜態庫中未定義符號的列表?在窗口靜態庫中找到未定義的符號

我知道nm命令會列出linux中的所有符號,並且標記爲「U」的符號可以被識別爲未定義。但是,如何做到這一點Windows?

回答

13

您可以在.lib文件上使用dumpbin.exe/symbols。列出了所有使用的符號,外部符號具有「外部」前綴。

+0

是否dumpbin也列出.lib文件的符號?我認爲它只適用於.dll。 – Jay 2010-04-09 13:18:01

+0

@Jay,是的,我發佈之前已經過驗證。 DLL的開關是/ imports – 2010-04-09 13:23:03

+0

是的。我也證實了它。感謝你的回答。 :) – Jay 2010-04-09 13:53:31

4

如果你在Cygwin中安裝binutils,你有nm,它理解VC6的目標文件格式。

+0

感謝您的回答。我不知道我們可以做到這一點。 – Jay 2010-04-09 13:54:16

相關問題