Я довольно новичок в Makefiles на C. Я пытаюсь выяснить, где бы я поместил -lpthread в свой файл makefile, чтобы я мог реализовать потоки posix в моей программе на C. Ниже мой Makefile, спасибо заранее.Местоположение -lpthread в C Makefile
CFLAGS = -g -Wall
LDFLAGS =
CC = gcc
LD = gcc
TARG1 = calc
OBJS1 = calc.o
$(TARG1): $(OBJS1)
$(LD) $(LDFLAGS) $(OBJS1) -o $(TARG1)
clean:
rm -rf $(TARG1) $(OBJS1)
Обычно на линии ld, в конце. – Petesh
Итак, строка ld будет $ (LD) $ (LDFLAGS) $ (OBJS1) -o $ (TARG1) -lpthread? – johns4ta
Ответ Zan - лучшее решение и охватывает общий случай необходимости указывать флаг во время компиляции и компоновки. В общем, вы должны использовать переменные, где это возможно, в make-файлах, чтобы предотвратить повторение и потенциальную ошибку. – Petesh