Trong khi liên kết động, một tham chiếu hàm không xác định lạ được xuất hiện. Tôi biết tên của thư viện cần chứa hàm này. Có bất kỳ lệnh linux nào để đảm bảo hàm đã tồn tại trong thư viện (tệp .a) không?Kiểm tra sự tồn tại của một hàm trong thư viện trong linux
Trả lời
Bạn sẽ có thể sử dụng nm
(có thể yêu cầu các tham số --demangle
) để có được một danh sách tất cả những gì là bên trong thư viện , sau đó sử dụng grep
để lọc kết quả, ví dụ: tìm kiếm \d T functionname\(
hoặc một cái gì đó tương tự.
Thư viện có tên hàm được đặt trước bằng T. Nhưng tên hàm không chính xác như những gì tôi mong đợi. nm tìm thấy: '0000000000000310 T _Z15lmp_init_deviceiiiiidii' trong khi tôi đang tìm kiếm lmp_init_device. Có phải tiền tố/hậu tố bị bỏ qua trong khi liên kết không? – ahmad
Thêm '--demangle' và nó sẽ loại bỏ các ký tự được thêm vào (do nó là C++ chứ không phải là chữ C). – Mario
Có một cái nhìn để nm
lệnh mà nên cung cấp cho bạn những mẩu thông tin bạn đang tìm kiếm
- 1. Làm cách nào tôi có thể kiểm tra sự tồn tại của một hàm trong Dart?
- 2. Kiểm tra sự tồn tại của thư mục và tạo ra nếu không tồn tại
- 3. Kiểm tra sự tồn tại của một HashMap chính
- 4. Cách kiểm tra sự tồn tại của một không gian tên trong php
- 5. Kiểm tra sự tồn tại của một trường trong một lớp
- 6. Cách kiểm tra thư mục tồn tại hoặc không có trong linux.?
- 7. Kiểm tra sự tồn tại của một khóa trong request.args trong Flask
- 8. vbscript: kiểm tra sự tồn tại của một cột trong một recordset
- 9. kiểm tra cho sự tồn tại cookie trong Django
- 10. iPhone, kiểm tra sự tồn tại của hằng số
- 11. kiểm tra sự tồn tại của thuộc tính
- 12. Kiểm tra sự tồn tại của khóa YAML
- 13. Kiểm tra tồn tại khóa trong HashMap
- 14. Cách kiểm tra sự tồn tại của một bản ghi trong RSpec
- 15. Làm cách nào để kiểm tra sự tồn tại của một hàng trong SQLite bằng Python?
- 16. Truy vấn nhanh nhất để kiểm tra sự tồn tại của một hàng trong Oracle?
- 17. Cách kiểm tra xem tệp có tồn tại trong makefile
- 18. Kiểm tra xem một thư mục có tồn tại (và tạo thư mục) trong Qt, C++
- 19. Kiểm tra nếu tồn tại subobject trong JSON
- 20. Cách kiểm tra xem điểm nhập DLL tồn tại trong C# mà không cần gọi hàm
- 21. Cách kiểm tra xem tệp có tồn tại trong một thư mục trong thẻ sd
- 22. Kiểm tra xem một đối tượng tồn tại trong VBScript
- 23. Kiểm tra nếu một biến tồn tại trong javascript
- 24. Cách kiểm tra thư mục đã tồn tại trước khi tạo thư mục mới trong JSCH
- 25. JS: kiểm tra sự tồn tại của một var bằng 0
- 26. kiểm tra xem tệp có tồn tại trong một thư mục cụ thể
- 27. Cách tốt nhất để lập trình kiểm tra sự tồn tại của tập tin tiêu đề?
- 28. Thư viện máy khách RDP trong Linux có tồn tại không?
- 29. Có cách nào thích hợp để kiểm tra sự tồn tại của tệp/thư mục trong Java không?
- 30. Làm thế nào để kiểm tra sự tồn tại của biến trong codeigniter (php)? newb question
Hãy thử 'nm', nếu biểu tượng của bạn có tiền tố là 't' hoặc' T', lib có nó. –
Rohan
[autoconf] (http://www.gnu.org/software/autoconf/) thực hiện điều này khi kiểm tra tính khả dụng của thư viện với ['AC_CHECK_LIB'] (http://www.gnu.org/software/autoconf/manual /autoconf.html#Libraries). –