Я новичок в ОС Linux. Я пытаюсь скомпилировать файл .c
с помощью make файла. Математическая библиотека должна быть связана. Мой make файл выглядит так:
CC=gcc
CFLAGS=-Wall -lm
all:client
.PHONY: clean
clean:
rm *~ *.o client
Когда я запускаю make
, я получаю следующую ошибку:
"undefined reference to rint"
Поэтому он не может связать математическую библиотеку.
Но когда я компилирую явное использование
gcc client.c -lm -o client
он успешно компилируется.
Итак, как мне изменить свой make файл так, чтобы он работал. Я уже пробовал добавить LDFLAGS=-lm
. Но я получаю ту же ошибку.
Я также должен добавить, что при запуске make
он расширяется до
gcc -Wall -lm client.c -o client
(обратите внимание, что при явном запуске gcc
с -lm
в конце он работает).