2010-04-09 10 views
9

Czy istnieje sposób, aby znaleźć listę niezdefiniowanych symboli w bibliotece statycznej systemu Windows skompilowanej przy użyciu VC6?Znajdowanie niezdefiniowanych symboli w systemie Windows static lib

Wiem, że polecenie nm wyświetli wszystkie symbole w systemie Linux, a symbole ze znacznikiem "U" mogą zostać zidentyfikowane jako niezdefiniowane. Ale, jak to zrobić Windows?

Odpowiedz

13

Możesz użyć dumpbin.exe/symbols na pliku .lib. Lista zawiera wszystkie używane symbole, a zewnętrzne mają prefiks "Zewnętrzny".

+0

Czy dumpbin zawiera również listę symboli pliku .lib? Myślę, że działa tylko dla .dlls. – Jay

+0

@Jay, tak, sprawdziłem przed wysłaniem. Przełącznik dla bibliotek DLL jest/importuje –

+0

Tak, to robi. Również to zweryfikowałem. Dziękuję za odpowiedź. :) – Jay

4

Jeśli instalujesz binutils w Cygwin masz nm i rozumie on format pliku obiektowego VC6.

+0

Dzięki za odpowiedź. Nie wiedziałem, że możemy to zrobić. – Jay

Powiązane problemy