2013-06-11 16 views
10

Nella documentazione GNU Make, le variabili LDLIBS e LOADLIBES non sono documentate nel corrispondente section. Ho read che queste variabili esistono solo per scopi di compatibilità e che sono equivalenti (stesso significato). Ma, LDLIBS è ancora usato in modo diffuso.Marca: LDLIBS, deprecato?

Si può dire che LDLIBS è una variabile deprecata o è davvero sicura utilizzarla? In caso contrario, perché LDLIBS viene ignorato dalla sua documentazione?

risposta

14

Sembra che lo LOADLIBES sia obsoleto, ma non lo è LDLIBS. Così, manual dice:

LDFLAGS: bandiere in più per dare ai compilatori quando si suppone che invocare il linker, ld, come ad esempio -L. Le librerie (-lfoo) devono essere aggiunte alla variabile LDLIBS.

LDLIBS: Bandiere di libreria o nomi dati ai compilatori quando sono supposti per richiamare il linker, ld. LOADLIBES è un'alternativa deprecata (ma è supportata ancora ) a LDLIBS. I flag di linker non librerie, come -L, dovrebbero passare nella variabile LDFLAGS.

+1

Molte grazie per incollare questo estratto. Ho solo bisogno di questa differenziazione tra LDFLAGS e LDLIBS. – gpanda