在 GNU Make 文档中,变量 LDLIBS 和 LOADLIBES 没有记录在其相应的部分中。我读过这些变量仅出于兼容性目的而存在,并且它们是等价的(相同的含义)。但是,LDLIBS 仍然被广泛使用。
是否可以说 LDLIBS 是一个已弃用的变量,或者使用它是否安全?如果不是,为什么它的文档忽略了 LDLIBS?
它似乎LOADLIBES
已被弃用,但事实LDLIBS
并非如此。因此,手册说:
LDFLAGS
: 当编译器应该调用链接器时提供给编译器的额外标志ld
,例如-L
.-lfoo
应将库 ( ) 添加到LDLIBS
变量中。
LDLIBS
: 当编译器应该调用链接器时提供给编译器的库标志或名称,ld
.LOADLIBES
是已弃用(但仍受支持)的LDLIBS
. 非库链接器标志,例如-L
,应该放在LDFLAGS
变量中。
GNU make 手册在http://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html中说:
下表描述了一些更常用的预定义变量。此列表并不详尽