什么';makefile的正确lib变量是什么?

什么';makefile的正确lib变量是什么?,makefile,Makefile,makefiles中的库再次遇到问题。每次我试图回到C,make都会让我感到很痛苦 make-pf/dev/null说正确的变量应该是LDLIBS和LOADLIBES,但以下内容根本不会改变run命令: LOADLIBES=testing LDFLAGS=testing LDLIBS=testing 不用说,这会给我带来错误,因为-L标志不会出现在命令中。有人知道发生了什么吗 下面是完整的makefile(Z Shaw的makefile派生) 链接命令中未使用LDFLAGS等。使其符合以下内容

makefiles中的库再次遇到问题。每次我试图回到C,make都会让我感到很痛苦

make-pf/dev/null
说正确的变量应该是
LDLIBS
LOADLIBES
,但以下内容根本不会改变run命令:

LOADLIBES=testing
LDFLAGS=testing
LDLIBS=testing
不用说,这会给我带来错误,因为
-L
标志不会出现在命令中。有人知道发生了什么吗

下面是完整的makefile(Z Shaw的makefile派生)


链接命令中未使用
LDFLAGS
等。使其符合以下内容:

$(SO_TARGET): $(TARGET) $(OBJECTS)
    $(CC) -shared $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS)

请注意,
wildcard
只支持标准的全局搜索,因此
src/***.c
并没有达到您所期望的效果。对于使用默认规则构建的任何东西,这些变量都是有效的。请向我们显示缺少库的链接行,以及您认为导致生成该目标的makefile的哪个部分。它使用默认值。这就是为什么我对它无缘无故不起作用感到恼火的原因。我告诉你,它没有使用默认规则。我们可以反复说“是的,它是”/“不,它不是”直到永远。解决这个问题的唯一方法是向我们展示您调用的make命令和输出命令行,该命令行不包含您要查找的值,正如我上面所要求的那样。没有这些信息,我们无法帮助您。有了这些信息,我们也许可以解释发生了什么。不,没有变化,“测试”在命令中不存在。可能是我的系统中有什么东西在我没有注意到的情况下发生了变化,这把它搞砸了,因为这个文件在几个月前工作正常。如问题中所述,我将
LOADLIBES=testing LDFLAGS=testing LDLIBS=testing
粘贴在文件中,而“testing”不会出现在任何地方
$(SO_TARGET): $(TARGET) $(OBJECTS)
    $(CC) -shared $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS)