Tôi đã có tệp thư viện tĩnh. Làm thế nào tôi có thể nhìn thấy cho dù nó được biên dịch trong i386 hoặc trong nền tảng cánh tay. Cảm ơn.Cách xem nền tảng biên dịch của tệp thư viện tĩnh
Trả lời
Trong Unix (và tương tự - ví dụ, Linux hoặc Minix) hệ thống, bạn có thể sử dụng "tập tin" tiện ích:
%file /lib/libc.so.7
libc.so.7: ELF 64-bit LSB shared object, x86-64, version 1 (FreeBSD), dynamically linked, stripped
(các %
cho thấy một dấu nhắc shell và không phải là một phần của lệnh)
Đối với Windows, tôi không biết nếu có lệnh tích hợp sẵn, nhưng nếu không, bạn có thể tìm thấy tiện ích trên trang này: http://gnuwin32.sourceforge.net/packages.html (gói file
khoảng 1/3 trang xuống) .
EDIT: Đối với các thư viện tĩnh (.a
files), trước tiên bạn cần phải giải nén chúng và kiểm tra một tập tin .o
:
%cp /usr/lib/libchipmunk.a .
%ar -x libchipmunk.a
%file *.o
chipmunk.c.o: ELF 64-bit LSB relocatable, x86-64, version 1 (FreeBSD), not stripped
<snip>
CẢNH BÁO:ar -x ...
sẽ gây ô nhiễm thư mục địa phương, vì vậy hãy chắc chắn để sao chép các tệp ở một nơi khác (nói /tmp/something
) trước tiên!
Tôi chắc chắn có cách để trực tiếp kiểm tra các tệp này, nhưng điều này cũng hoạt động tốt!
lệnh tệp không cung cấp nhiều thông tin cho một tĩnh thư viện (.a tệp). –
Con đường phía trước của bạn :) –
file
cung cấp cho bạn thông tin chung về nền tảng trên Linux.
ví dụ:
file /usr/lib/libfoo.a
hoặc cho một nhị phân thực thi
file `which foo`
Sử dụng file
hoặc objdump
. file
luôn hoạt động nhưng objdump
sẽ cung cấp cho bạn thông tin chi tiết hơn về thư viện và lưu trữ và tệp thi hành.
- 1. biên dịch thư viện tĩnh C++ cho nền tảng Windows 64 bit bằng VS2008
- 2. thư viện tĩnh v.s. nhập thư viện trên nền tảng Windows
- 3. Biên dịch thư viện tĩnh cho iOS sử dụng OpenMP
- 4. Chuyển các thư viện C++ đa nền tảng sang nền tảng Windows Phone 8
- 5. Biên dịch nền tảng chéo Asterisk
- 6. Thư viện vẽ đa nền tảng
- 7. thư viện nền tảng Java hashCode
- 8. Biên dịch một thư viện chia sẻ tĩnh
- 9. Xây dựng thư viện Android mở cho nền tảng 2.1
- 10. NET liên kết thư viện cụ nền tảng
- 11. Làm thế nào để biên dịch một thư viện tĩnh bằng cách sử dụng NDK của Android?
- 12. Cách thức Biên dịch thư viện C thành tệp .Net?
- 13. Thư viện GUI nền tảng nào có cảm giác bản địa nhất cho mỗi nền tảng?
- 14. Thư viện dex biên dịch
- 15. Tạo thư viện tĩnh cho iPhone
- 16. Đọc tệp .pch trong thư viện tĩnh
- 17. Phát triển đa nền tảng - Delphi 2011: Cách tạo một nền tảng thư viện gắn với Windows?
- 18. Làm cách nào để xác định nền tảng nào mà tệp thực thi được biên dịch?
- 19. Thư viện ứng dụng khách VNC trên nền tảng chéo?
- 20. Liên kết thư viện được chia sẻ với thư viện tĩnh: thư viện tĩnh có được biên dịch khác với một ứng dụng đang liên kết nó không?
- 21. SCTP: bất kỳ thư viện đa nền tảng nào?
- 22. Thư viện đầu vào nhẹ, đa nền tảng
- 23. Thư viện MIDI đơn giản, nền tảng chéo cho Python
- 24. Thư viện C++ nào dùng để viết một dịch vụ đa nền tảng/daemon?
- 25. Nội dung của thư viện tĩnh
- 26. thư viện biên dịch ZipArchive lỗi
- 27. Từ thư viện tĩnh MinGW (.a) đến thư viện tĩnh Visual Studio (.lib)
- 28. Vấn đề mã hóa tệp nền tảng trình biên dịch Java
- 29. Làm thế nào để biên dịch ứng dụng C# với thư viện tĩnh C++?
- 30. Làm thế nào để biên dịch một thư viện tĩnh trong linux?
Bạn quên đề cập đến hệ điều hành mà bạn có. –
mac os ... xin lỗi – seanxiaoxiao
Xem câu trả lời của tôi sau đó - không biết nhiều (mặc dù bạn là lập trình viên có thể biết) Mac OS X là hệ thống Unix đầy đủ :) –