makefile -l命令在目标先决条件或指令中制作目标?

时间:2014-05-01 05:21:44

标签: makefile

我想知道,如果我要使用-l命令,它应该在先决条件中使用如下?:

tarea1: tarea1.o operations.o -ldisplay -lmatrix
    $(CC) -o $@ $^

或在制作目标的说明中如下?:

tarea1: tarea1.o operations.o
    $(CC) -o $@ $^ -ldisplay -lmatrix

我被告知它应该像最后一个例子(在指令中),因为我只使用libmatrix.a和libdisplay.a(我不做它们),但我有makefile就像第一种方式一样,它只是工作正常,但如果我尝试像上一个例子那样做,我得到这个错误......

gcc  -o tarea1 tarea1.o operations.o -ldisplay -lmatrix
/usr/bin/ld: cannot find -ldisplay
/usr/bin/ld: cannot find -lmatrix
collect2: ld returned 1 exit status
make: *** [tarea1] Error 1

我应该像第一个例子中那样(我在makefile中创建它)或尝试以第二种方式(并尝试使其工作)吗?。

问候。

0 个答案:

没有答案