对 stdscr 的未定义引用 [重复]

Undefined reference to stdscr [duplicate]

提问人:Reza Masoumi 提问时间:12/13/2021 更新时间:12/14/2021 访问量:1225

问:


我想在最新版本的 ubuntu 中编译 C 代码。当我这样做时,我收到以下错误:
gcc <fileName>.c

/usr/bin/ld: /tmp/ccY8CJ10.o: in function `main':
sudoku.c:(.text+0xb8): undefined reference to `stdscr'
/usr/bin/ld: sudoku.c:(.text+0xc0): undefined reference to `wgetch'
collect2: error: ld returned 1 exit status

你知道是什么原因造成的吗?
我知道问题出在我的代码中的标头,但我不知道如何解决它。
<curses.h>

C Linux GCC G++ 未定义引用

评论

4赞 Ted Lyngmo 12/13/2021
您必须与 curses 库链接:gcc fileName.c -lcurses
0赞 Reza Masoumi 12/13/2021
谢谢,它奏效了。我曾经把标志放在文件名之前
0赞 Ted Lyngmo 12/13/2021
太好了,不客气

答:

1赞 TechTycho 12/14/2021 #1

您可以使用 .前任:-lcursesgcc main.c -o demo -lcurses