2013-06-11 42 views
10

在GNU Make文檔中,變量LDLIBS和LOADLIBES沒有記錄在其相應的section中。我有read這些變量僅用於兼容性目的,並且它們是等價的(相同的意思)。但是,LDLIBS仍然普遍使用。製造商:LDLIBS,已棄用?

可以說LDLIBS是一個不推薦使用的變量,還是使用它真的很安全?如果沒有,LDLIBS爲什麼忽略它的文檔?

回答

14

看來LOADLIBES已過時,但LDLIBS不是。因此,manual說:

LDFLAGS:額外的標誌來給編譯器時,他們都應該 調用鏈接,ld,如-L。圖書館(-lfoo)應將 添加到LDLIBS變量中。

LDLIBS:當編譯器爲 應該調用鏈接器ld時,會向編譯器提供庫標誌或名稱。 LOADLIBESLDLIBS的替代選項(不過 仍支持)。非庫鏈接器標誌, ,如-L,應該在LDFLAGS變量中出現。

+1

非常感謝您粘貼此摘錄。我只需要LDFLAGS和LDLIBS之間的區別。 – gpanda