2010-04-26 36 views
11

Tôi có thư viện tĩnh static_library.aTrích xuất tên hàm từ thư viện tĩnh

Cách liệt kê các hàm và phương thức được nhận ra ở đó. hoặc ít nhất là cách để xem có chức năng cụ thể 'FUNCTION_NAME' được nhận ra không?

Trả lời

21

Viết

nm static_library.a 

này cung cấp cho bạn danh sách đầy đủ các biểu tượng trong thư viện.

11

Sử dụng nm <library> như đã đề cập.

Nếu đây là thư viện được xây dựng từ C++, bạn nên sử dụng tùy chọn nm --demangle để lấy lại tên biểu tượng ban đầu chứ không phải là phiên bản "xiên" của chúng.

+2

Nó không phải là C++, nhưng C, do đó trình biên dịch là GCC. Nó là ok mà không có --demangle. Đưa vào tài khoản cho lần sau, tnx. – Max

Các vấn đề liên quan