2013-06-11 8 views
10

W dokumentacji tworzenia GNU, zmienne LDLIBS i LOADLIBES nie są udokumentowane w odpowiadającym im section. Mam read, że te zmienne istnieją tylko dla celów zgodności i że są one odpowiednikami (to samo znaczenie). Ale LDLIBS jest nadal używany w sposób rozproszony.Dodać: LDLIBS, przestarzałe?

Czy można powiedzieć, że LDLIBS jest nieaktualną zmienną, czy też jest naprawdę bezpieczny z jej użyciem? Jeśli nie, dlaczego LDLIBS jest ignorowany przez jego dokumentację?

Odpowiedz

14

Wygląda na to, że jest przestarzałe, alenie jest. Zatem manual mówi:

LDFLAGS: Dodatkowe flagi dać kompilatory, gdy mają wywołać łącznika, ld, takich jak -L. Biblioteki (-lfoo) powinny zamiast tego być dodane do zmiennej LDLIBS.

LDLIBS: Flagi lub nazwy bibliotek nadawane kompilatorom, gdy są , które mają wywoływać linker, ld. LOADLIBES jest przestarzałą (ale nadal obsługiwaną wersją ) alternatywą dla LDLIBS. Nie-biblioteczne znaczniki linkerów, , takie jak -L, powinny być w zmiennej LDFLAGS.

+1

Wielkie dzięki za wklejenie tego fragmentu. Potrzebuję tylko tego rozróżnienia między LDFLAGS i LDLIBS. – gpanda