我想知道,如果我要使用-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中创建它)或尝试以第二种方式(并尝试使其工作)吗?。
问候。