Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未声明ncursesw函数_C_Linux_Ncurses_Archlinux - Fatal编程技术网

未声明ncursesw函数

未声明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,这是怎么回事?使用,阅读头文件以查看您喜欢

我需要使用支持unicode的ncurses,因此我在.c文件中包含了以下行

#包括

在我的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,但仍然不起作用。