可能重复:
针对 glib 编译时出现链接器错误……?
好的,我知道这可能是重复的,但我找不到任何其他答案来解决我的问题。我正在尝试安装 Pintos,当我在 src/utils 目录中运行“make”时,我收到错误消息,即存在对“floor”的未定义引用。我检查了makefile,这就是我得到的:
all: setitimer-helper squish-pty squish-unix
# 2207718881418
CC = gcc
CFLAGS = -Wall -W
LDFLAGS = -lm
setitimer-helper: setitimer-helper.o
squish-pty: squish-pty.o
squish-unix: squish-unix.o
clean:
rm -f *.o setitimer-helper squish-pty squish-unix
我尝试添加 LIBS = -lm 但这没有帮助。
输出:
gcc -lm setitimer-helper.o -o setitimer-helper
setitimer-helper.o: In function `main':
setitimer-helper.c:(.text+0xbb): undefined reference to `floor'
collect2: ld returned 1 exit status
make: *** [setitimer-helper] Error 1
有解决这个困境的办法吗?