在GNU Make文檔中,變量LDLIBS和LOADLIBES沒有記錄在其相應的section中。我有read這些變量僅用於兼容性目的,並且它們是等價的(相同的意思)。但是,LDLIBS仍然普遍使用。製造商:LDLIBS,已棄用?
可以說LDLIBS是一個不推薦使用的變量,還是使用它真的很安全?如果沒有,LDLIBS爲什麼忽略它的文檔?
在GNU Make文檔中,變量LDLIBS和LOADLIBES沒有記錄在其相應的section中。我有read這些變量僅用於兼容性目的,並且它們是等價的(相同的意思)。但是,LDLIBS仍然普遍使用。製造商:LDLIBS,已棄用?
可以說LDLIBS是一個不推薦使用的變量,還是使用它真的很安全?如果沒有,LDLIBS爲什麼忽略它的文檔?
的GNU使手冊說,在http://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html:
下表描述了一些比較常用的預定義變量。此列表並非詳盡
看來LOADLIBES
已過時,但LDLIBS
不是。因此,manual說:
LDFLAGS
:額外的標誌來給編譯器時,他們都應該 調用鏈接,ld
,如-L
。圖書館(-lfoo
)應將 添加到LDLIBS
變量中。
LDLIBS
:當編譯器爲 應該調用鏈接器ld
時,會向編譯器提供庫標誌或名稱。LOADLIBES
是LDLIBS
的替代選項(不過 仍支持)。非庫鏈接器標誌, ,如-L
,應該在LDFLAGS
變量中出現。
非常感謝您粘貼此摘錄。我只需要LDFLAGS和LDLIBS之間的區別。 – gpanda