Я хочу сделать make-файл следующим образом, но я получил эту ошибку:
gcc frparse.o frtags.o frscan.o frinit.o frstop.o frfoot.o frio.o -L / usr / local / image / lib / sgi -lioutil -lutil -o frparse
/ usr / bin / ld: не могу найти -lioutil
collect2: error: ld вернул 1 состояние выхода Makefile: 17: рецепт для цели 'frparse' не выполнен make: *** [frparse] Ошибка 1
Буду признателен, если вы меня направите.
IMLIB = /usr/local/image/lib/sgi
LLIBS = -lioutil -lutil
it: frparse frcheck pgrep
OBJ = frparse.o frtags.o frscan.o frinit.o frstop.o frfoot.o frio.o
frparse.o: Makefile frparse.h frio.h frproto.h frstop.h frparse.c
frinit.o: Makefile frparse.h frproto.h frinit.c
frscan.o: Makefile frio.h frstop.h frscan.c
frfoot.o: Makefile frparse.h frproto.h frstop.h frfoot.c
frtags.o: Makefile frparse.h frio.h frproto.h frstop.h frtags.c
frstop.o: Makefile frstop.h frstop.c
frio.o: Makefile frio.c
frparse: $(OBJ)
gcc $(OBJ) -L$(IMLIB) $(LLIBS) -o $@
frcheck: frcheck.o
gcc frcheck.o -L$(IMLIB) $(LLIBS) -o $@
pgrep: pgrep.o
gcc pgrep.o -L$(IMLIB) $(LLIBS) -o $@
.c.o:
# cc -c -O2 -mips2 $<
gcc -c -g $<
Всего 1 ответ
в отношении:
.c.o:
# cc -c -O2 -mips2 $<
gcc -c -g $<
Комментарий #
ТАКЖЕ должен иметь отступ через <tab>
иначе рецепт никогда не будет выполнять третью строку
Кроме того, синтаксис немного устарел предложить:
%.o:%.c
за первую строчку рецепта
Однако по поводу вашего вопроса:
Есть ли на самом деле файл библиотеки с именем libioutil.so
в каталоге:
/usr/local/image/lib/sgi