Computer >> Máy Tính >  >> Lập trình >> C ++

Tại sao thứ tự các thư viện được liên kết đôi khi lại gây ra lỗi trong GCC?

Về cơ bản, loại lỗi này bắt nguồn từ trình liên kết trong giai đoạn biên dịch. Hành vi mặc định của trình liên kết là lấy mã từ các thư viện lưu trữ khi chương trình hiện tại cần nó.

Để hoạt động bình thường, các thư viện phải có thứ tự. Chúng ta có thể nói rằng nó phải ở đó trong biểu mẫu “người gọi trước khi gọi”. Vấn đề này có thể được giải quyết bằng cách chọn hành vi không mặc định sử dụng thẻ, nhưng trong quá trình này, liên kết có thể mất nhiều thời gian hơn. Nếu không, nó có thể được giải quyết bằng cách sắp xếp các thư viện một cách chính xác. Máy xúc lật và sắp xếp hai thứ này có thể giúp sắp xếp lại và sửa lại thứ tự.