我不是C大师。我正在尝试编译其他人的C代码,并收到以下错误:
Undefined symbols for architecture x86_64:
"_stdscr", referenced from:
_new_line in libsms.a(cstatus.o)
_message in libsms.a(cstatus.o)
“stdscr”方法来自我认为“ncurses.h”和“curses.h”。代码似乎期待“ncurses.h”。
“ncurses.h”文件似乎定义了“stdscr”(名称中没有下划线),而链接器则抱怨符号“_stdscr”(注意下划线)。
我的编译器标志中有-lncurses,我认为该位正在运行。
如果我更改C源代码以将变量称为“_stdscr”,我会得到
error: ‘_stdscr’ undeclared
代替。
有人可以