Thỉnh thoảng tôi nhận thư viện từ các nhóm thiết kế khác nhau. Một sử dụng gcc 3.x và một sử dụng gcc 4.x. Làm thế nào tôi có thể xác định xem hai thư viện này có tương thích không? Tôi biết nó là một cái gì đó với libstdC++, nhưng bạn có thể vui lòng cho tôi một câu trả lời rõ ràng?Cách xác định xem hai phiên bản gcc khác nhau có tương thích không?
Trả lời
Đây là một điểm khởi đầu tốt
http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html
Bài viết này thảo luận về khả năng tương thích nhị phân (nó có thể áp dụng đối với các thư viện quá) giữa các công cụ khác nhau. Điều này vẫn còn tốt khi các công cụ khác nhau là các phiên bản khác nhau của gcc. Một điều quan trọng cần kiểm tra là sự tương thích giao diện nhị phân ứng dụng (ABI).
Và điều này SO post nói rằng vì GCC 3.4.0 ABI tương thích về phía trước. I E. một thư viện được thực hiện bằng cách sử dụng một phiên bản cũ hơn có thể được liên kết với một phiên bản mới hơn và nó sẽ hoạt động.
Tại sao downvote? –
lệnh này có thể làm cho một chút giúp đỡ:
dây - YourProgram | grep GCC
- 1. Cách xem mã có tương thích ngược với Python không?
- 2. phiên bản mô-đun_layout không tương thích
- 3. Các phiên bản Typecript có tương thích ngược không?
- 4. Khả năng tương thích với hệ điều hành cho các phiên bản .NET Framework khác nhau
- 5. Các phương ngữ GCC khác nhau có thể được liên kết với nhau không?
- 6. Xác định xem hai chuỗi có giống nhau trong Javascript không?
- 7. Làm cách nào để xác định phiên bản trình duyệt chính xác khi chế độ tương thích được bật
- 8. biên dịch mã nguồn trên 2 phiên bản khác nhau của gcc
- 9. Xác định xem hai cây nhị phân có bằng nhau hay không
- 10. Cách xác định phiên bản OpenCV
- 11. Có hai phiên khác nhau trong cùng một tên miền
- 12. Maven + SLF4J: Phiên bản xung đột khi sử dụng hai phụ thuộc khác nhau yêu cầu hai phiên bản SLF4J khác nhau
- 13. Rủi ro của các phiên bản GCC khác nhau tại thời gian liên kết/chạy?
- 14. Hiển thị hai hàm fibonacci khác nhau là tương đương
- 15. Cách sử dụng nhiều phiên bản GCC
- 16. Có cách nào để xác định xem Java System.in có "tương tác" không?
- 17. Ứng dụng .Net của tôi có thể tham chiếu hai phiên bản khác nhau của thư viện khung .net không?
- 18. Phiên bản tương thích với Mac OS X libcurl dylib
- 19. Bạn không thể chỉ định cùng một đá quý hai lần với các yêu cầu phiên bản khác nhau
- 20. Xác định phiên bản OpenCV
- 21. Cách dễ nhất để tìm hiểu xem hai tệp có khác nhau theo chương trình không?
- 22. Cách khắc phục "Nhà cung cấp không tương thích với phiên bản máy khách Oracle"?
- 23. Quản lý phiên bản ThreadLocal Hibernate tương thích với ForkJoinPool?
- 24. Một bản dựng cho hai phiên bản khác nhau (4.6.4.7 và 5.0 + ở trên) trong blackberry
- 25. Hỗ trợ các phiên bản khác nhau của Python
- 26. Phiên bản WebSocket và khả năng tương thích ngược
- 27. dữ liệu định dạng tương thích giữa các phiên bản protobuf
- 28. Có thể tải các phiên bản khác nhau của cùng một DLL trong Java không?
- 29. gcc và libstdC++ về phía trước khả năng tương thích
- 30. Nhãn UIL có hai văn bản màu khác nhau
Thêm thẻ C để hiển thị nhiều hơn và nó có liên quan ngay cả trong lập trình C –
http://stackoverflow.com/questions/2387040/how-to-retrieve-the-gcc-version-used-to- biên dịch-a-cho-elf-thi hành –