我是 Linux 操作系统的新手。我正在尝试.c
使用 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
明确运行-lm
时,它可以工作)。