ncurses 6.4 patch 20230729中get_wch未定义的解决问询
解决ncurses新版本中get_wch未定义的问题
手动补全宏定义
旧版本ncurses里的get_wch本质是wget_wch(stdscr, c)的封装宏,你可以在代码中引用curses.h之后直接添加这个定义:#define get_wch(c) wget_wch(stdscr, (c))编译时会自动将代码中的
get_wch(c)替换为标准调用,完全匹配旧版本的行为。检查编译选项(可选)
若担心宽字符支持未启用,可在编译命令中添加-DCURSES_WIDECHAR参数,确保ncurses的宽字符功能正常开启。不过从你的场景来看,旧版本能正常运行,这一步更多是排除潜在配置问题。直接替换函数调用
若想彻底脱离旧宏的依赖,可直接将代码中所有get_wch(c)替换为wget_wch(stdscr, c),这也是新版本ncurses推荐的标准用法。
内容的提问来源于stack exchange,提问作者rochfort
相关产品推荐
相关产品推荐

