Попытка использовать (сделать) с math.h

С помощью команды gcc я использую флаг -lm с math.h. Я пытаюсь использовать make и получаю ошибки. Есть ли трюк с LM и make-файлами?

-1
задан 10 July 2019 в 03:10

1 ответ

Если Вы плохо знакомы для make и можно скомпилировать код вручную командной строки, затем я рекомендую следующие шаги:

  1. Создайте Make-файл, который в основном делает точно, что Вы сделали бы на командной строке, например, mybinary: mysourcecode.c gcc -o mybinary -lm mysourcecode.c
  2. Разделите компиляцию и соединение Вашего кода, например, mybinary: mysourcecode.o ld -o mybinary -lm mysourcecode.o mysourcode.o: mysourcecode.c gcc -c -o mysourcecode.o mysourcecode.c
  3. Сделайте общие правила и добавьте, используют все необычные функции make, например,

.PHONY: clean
objects := $(subst .c,.o,$(wildcard *.c))

цель: = mybinary

$ (цель): $ (объекты) ld-o $-lm $ ^ %.o: %.c gcc-c-o $ $ <чистый: - $ комнаты (цель) $ (объекты)

0
ответ дан 24 October 2019 в 00:20

Другие вопросы по тегам:

Похожие вопросы: