我正在使用 windows xp + cygwin + gcc 并下载了NCurses并解压缩了源代码,然后运行以下命令:
./configure
make
make install
命令运行时没有任何错误或警告,之后创建了以下文件作为 goodbye.c:
#include <ncurses.h>
int main(void){
initscr();
addstr("Goodbye, cruel C programming!");
printf("Goodbye, cruel C programming!");
refresh();
getch();
endwin();
return 0;
}
当我使用以下命令运行 gcc 编译器时:
gcc goodbye.c –lncurses –o goodbye
然后它显示了以下错误消息:
/tmp/ccTCuCdf.o:c.c:(.text+0x14): undefined reference to `_stdscr'
/tmp/ccTCuCdf.o:c.c:(.text+0x3d): undefined reference to `_stdscr'
/tmp/ccTCuCdf.o:c.c:(.text+0x4a): undefined reference to `_stdscr'
collect2: ld returned 1 exit status
我找不到错误的原因并搜索了网络,因此创建了这个问题