2013-06-11 43 views
10

Trong tài liệu GNU Make, các biến LDLIBS và LOADLIBES không được ghi trong section tương ứng. Tôi đã read rằng các biến này chỉ tồn tại cho các mục đích tương thích và chúng tương đương nhau (cùng ý nghĩa). Tuy nhiên, LDLIBS vẫn được sử dụng rộng rãi.Tạo: LDLIBS, không được chấp nhận?

Có thể nói rằng LDLIBS là biến không được dùng nữa hoặc có thực sự an toàn khi sử dụng không? Nếu không, tại sao LDLIBS bị bỏ qua bởi tài liệu của nó?

Trả lời

14

Có vẻ như LOADLIBES không được dùng nữa, nhưng LDLIBS thì không. Như vậy, manual nói:

LDFLAGS: cờ tắm để cung cấp cho các trình biên dịch khi họ có nghĩa vụ phải gọi mối liên kết, ld, chẳng hạn như -L. Thay vào đó, thư viện (-lfoo) phải được thêm vào biến số LDLIBS.

LDLIBS: Cờ thư viện hoặc tên được cung cấp cho trình biên dịch khi chúng là phải gọi trình liên kết, ld. LOADLIBES không được dùng nữa (nhưng vẫn được hỗ trợ) thay thế cho LDLIBS. Cờ liên kết không phải thư viện, chẳng hạn như -L, phải ở trong biến số LDFLAGS.

+1

Rất cám ơn vì đã dán đoạn trích này. Tôi chỉ cần sự khác biệt này giữa LDFLAGS và LDLIBS. – gpanda

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