未声明ncursesw函数
我需要使用支持unicode的ncurses,因此我在.c文件中包含了以下行未声明ncursesw函数,c,linux,ncurses,archlinux,C,Linux,Ncurses,Archlinux,我需要使用支持unicode的ncurses,因此我在.c文件中包含了以下行 #包括 在我的makefile中,我使用-lncursesw作为标志。当调用诸如get_wch()之类的函数时,它告诉我“函数的隐式声明”。我在ArchLinux上,所以我用pacman-sNCurses安装了ncurses。在/usr/include中,我可以找到cursesw.h,但它没有声明get_wch()之类的函数。在/lib下,我可以找到libcursesw.so,这是怎么回事?使用,阅读头文件以查看您喜欢
#包括
在我的makefile中,我使用-lncursesw作为标志。当调用诸如get_wch()之类的函数时,它告诉我“函数的隐式声明”。我在ArchLinux上,所以我用pacman-sNCurses安装了ncurses。在/usr/include中,我可以找到cursesw.h,但它没有声明get_wch()之类的函数。在/lib下,我可以找到libcursesw.so,这是怎么回事?使用
,阅读头文件以查看您喜欢使用的定义:
/*
* With XPG4, you must define _XOPEN_SOURCE_EXTENDED, it is redundant (or
* conflicting) when _XOPEN_SOURCE is 500 or greater. If NCURSES_WIDECHAR is
* not already defined, e.g., if the platform relies upon nonstandard feature
* test macros, define it at this point if the standard feature test macros
* indicate that it should be defined.
*/
#ifndef NCURSES_WIDECHAR
#if defined(_XOPEN_SOURCE_EXTENDED) || (defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE - 0 >= 500))
#define NCURSES_WIDECHAR 1
#else
#define NCURSES_WIDECHAR 0
#endif
#endif /* NCURSES_WIDECHAR */
(只要NCURSES\u WIDECHAR
就足够了)。本文对此进行了总结
如果你读了<代码> CursW.H./C>,你可能会注意到它是C++绑定的。尝试安装nCurScript(宽)package@EmmanuelMathi-Amorim没有任何类似于ncursesw for Arch的软件包。请不要描述代码和错误消息。相反,将代码(以的形式)和错误消息(精确!)添加到问题帖子中。请看。我尝试定义XOPEN\u SOURCE\u EXTENDED或NCURSES\u WIDECHAR,或定义值大于500的XOPEN\u SOURCE,但仍然不起作用。