【发布时间】:2018-05-23 18:11:14
【问题描述】:
我在编译我的程序以使用 ncurses 时遇到了一些问题。我是创建 makefile 的新手,所以:
这是我的生成文件:
test_reservation: reservation.o service.o
gcc -g -m32 service.o reservation.o -o test_reservation
service.o: service.c
gcc -g -m32 -c -o service.o service.c -std=c99 -lncurses
reservation.o: reservation.s
as -gdbb --32 -o reservation.o reservation.s
我已经安装并包含在我的 c 文件中
当我努力做到时:
gcc -g -m32 service.o reservation.o -o test_reseration
service.o: In function `main':
/home/xxx/reservationService/service.c:23: undefined reference to `initscr'
collect2: error: ld returned 1 exit status
makefile:2: recipe for target 'test_reservation' failed
make: *** [test_reservation] Error 1
这个makefile有什么问题?应该怎么编译?
【问题讨论】:
-
您需要将
-lncurses添加到链接命令(第一条规则)而不是编译。