我是Linux操作系统的新手。我正在尝试.c
使用Makefile编译文件。数学库必须链接。我的makefile看起来像这样:
CC=gcc
CFLAGS=-Wall -lm
all:client
.PHONY: clean
clean:
rm *~ *.o client
运行时make
,出现以下错误:
"undefined reference to rint"
因此,它无法链接数学库。
但是当我使用显式编译时
gcc client.c -lm -o client
它可以成功编译。
所以我应该如何更改我的makefile使其起作用。我已经尝试添加LDFLAGS=-lm
。但是我得到了同样的错误。
我还应该补充一点,当我运行时make
,它会扩展为
gcc -Wall -lm client.c -o client
(请注意,当我在末尾gcc
显式运行with-lm
时,它可以工作)。