С помощью команды gcc я использую флаг -lm с math.h. Я пытаюсь использовать make и получаю ошибки. Есть ли трюк с LM и make-файлами?
Если Вы плохо знакомы для make
и можно скомпилировать код вручную командной строки, затем я рекомендую следующие шаги:
mybinary: mysourcecode.c gcc -o mybinary -lm mysourcecode.c
mybinary: mysourcecode.o ld -o mybinary -lm mysourcecode.o mysourcode.o: mysourcecode.c gcc -c -o mysourcecode.o mysourcecode.c
make
, например,
.PHONY: clean
objects := $(subst .c,.o,$(wildcard *.c))
цель: = mybinary
$ (цель): $ (объекты) ld-o $-lm $ ^ %.o: %.c gcc-c-o $ $ <чистый: - $ комнаты (цель) $ (объекты)