<分区>
我注意到我的程序没有构建在另一个发行版上。我在 makefile CFLAGS 上设置了 -lncurses,但出现“对 `initscr' 的 undefined reference ”错误。
这是生成文件:
CFLAGS+=-std=c99 -pedantic -Wall -lncurses
BIN=progname
all: $(BIN)
install: all
mkdir -p $(DESTDIR)/usr/bin
install -m 755 $(BIN) $(DESTDIR)/usr/bin/
uninstall:
rm -f $(DESTDIR)/usr/bin/$(BIN)
clean:
rm -f $(BIN)
这是 cc 命令:
cc -std=c99 -pedantic -Wall -lncurses nbwmon.c -o nbwmon
如果我最后移动 -lncurses,它构建良好:
cc -std=c99 -pedantic -Wall nbwmon.c -o nbwmon -lncurses
那么我该如何解决这个问题呢?我如何将 -lncurses 指令移到 makefile 的最后?