15

在 GNU Make 文档中,变量 LDLIBS 和 LOADLIBES 没有记录在其相应的部分中。我读过这些变量仅出于兼容性目的而存在,并且它们是等价的(相同的含义)。但是,LDLIBS 仍然被广泛使用。

是否可以说 LDLIBS 是一个已弃用的变量,或者使用它是否安全?如果不是,为什么它的文档忽略了 LDLIBS?

4

2 回答 2

31

它似乎LOADLIBES已被弃用,但事实LDLIBS并非如此。因此,手册说:

LDFLAGS: 当编译器应该调用链接器时提供给编译器的额外标志ld,例如-L. -lfoo应将库 ( ) 添加到LDLIBS变量中。

LDLIBS: 当编译器应该调用链接器时提供给编译器的库标志或名称,ld. LOADLIBES是已弃用(但仍受支持)的LDLIBS. 非库链接器标志,例如-L,应该放在LDFLAGS变量中。

于 2015-05-27T12:12:32.703 回答
9

GNU make 手册在http://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html中说:

下表描述了一些更常用的预定义变量。此列表并不详尽

于 2013-06-11T19:38:27.960 回答