ncursesw 函数未声明

2023-12-03

我需要使用支持 unicode 的 ncurses,因此我将以下行添加到我的 .c 文件中。

#include <curses.h>

在我的 makefile 中,我使用 -lncursesw 作为标志。当调用像 get_wch() 这样的函数时,它告诉我“函数的隐式声明”。我使用的是 Arch Linux,所以我使用 pacman -S ncurses 安装了 ncurses。在/usr/include 中我可以找到cursesw.h,但它没有声明像get_wch() 这样的函数。在/lib下我可以找到libcursesw.so,那么这是怎么回事呢?


-lncursesw is a linker标志,并且其本身不足以启用宽字符支持。您还应该添加compiler flag -I/usr/include/ncursesw。没有这个你的#include <curses.h>最终将包括/usr/include/curses.h代替/usr/include/ncursesw/curses.h

如果您想要一种更标准的方法来查找所需的链接器和编译器标志,您可以使用pkg-config。看看它们之间的区别:

$ pkg-config ncurses --cflags --libs
-D_GNU_SOURCE -D_DEFAULT_SOURCE -lncurses -ltinfo

$ pkg-config ncursesw --cflags --libs
-D_GNU_SOURCE -D_DEFAULT_SOURCE -I/usr/include/ncursesw -lncursesw -ltinfo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ncursesw 函数未声明 的相关文章

随机推荐

  • 如何细分/细化 xarray 数据集中的维度?

    Summary 我有一个数据集 其收集方式使得维度最初不可用 我想获取本质上是一大块无差别的数据 并为其添加维度 以便可以对其进行查询 子集化等 这是以下问题的核心 这是我拥有的 xarray 数据集
  • 如何将 Activator.CreateInstance 返回的对象转换为它转换的类型?

    在下面的代码中 是否可以将 x 转换为您要传递的类型Activator CreateInstance提前不知道是什么 我尝试传入typeof 但这行不通 var testClasses AppDomain CurrentDomain Get
  • 使用java识别文件扩展名

    我在数据库中有不同格式的文件 我想复制到我的本地机器 我如何识别文件格式 doc xls 等 问候 克里希纳 谢谢 您提供建议 根据您的建议 我编写了代码并且已经完成 请查看我的博客 我在这里发布了代码 http muralie39 wor
  • 在 Win32 上,如何使用 Perl、Python 或 Ruby(或 C)检测是否按下了 Left Shift 或 Right ALT?

    在 Win32 上 我想知道如何使用 Perl Python 或 Ruby 甚至在 C 中 检测是否按下了 Left Shift 或 Right ALT 不仅仅是当前窗口 而是整个全局环境 示例 当我输入文档时 我可以按右 ALT 启动用
  • 在没有 root 访问权限的服务器上安装 Docker 二进制文件

    我有一个由提供商提供的服务器 没有任何根访问权限 无法在 etc 或 var lib docker 中编写脚本 Docker 未安装 我的想法是在目录中安装并运行 docker 二进制文件 我将使用 shell 脚本安装 docker 该脚
  • Excel vba xml解析性能

    我正在努力在 Excel 中获取一些输入数据 将其解析为 xml 并使用它来运行 SQL 存储过程 但我遇到了 xml 解析的性能问题 输入表看起来像这样 Dates Name1 Name2 Name3 NameX Date1 Date2
  • 获取子文件夹Azure数据工厂中的所有文件名

    我在数据湖中有一个以下文件夹结构 我想从 ParentFolder 目录的所有子文件夹中获取所有 csv 文件名 我的所有文件都是 csv 文件 是否有一种使用元数据活动的简单方法 父文件夹 gt 年 2020 文件夹 2020 10 20
  • 防止滑动 UIPageViewController 时出现白色间隙

    我以这种方式实现了 UIPageViewController GalleryViewController 是PageViewController的容器 PageViewController 是 uipageViewController 我将
  • 如何使用C#计算段落中某个单词的数量

    我正在尝试编写一个程序 用户向系统提供一个单词和一个段落 系统的工作是计算该单词出现的次数 如何计算 C 中该单词出现的次数 使用正则表达式字边界 anchor int wordCount Regex Matches text b Rege
  • Inno Setup 桌面快捷方式(链接),其中设置了“以管理员身份运行”高级属性

    我正在努力让 Inno setup 5 5 9u 创建一个带有图标并具有高级属性的桌面快捷方式 以管理员身份运行 set Issue 这个问题与以下问题有点不同 如何使用 Inno Setup 在文件上设置 以管理员身份运行 因为我想做的不
  • 匿名 JSON 对象集合的单元测试

    这个问题的灵感来自于此很好的例子 我有 ASP NET Core MVC 应用程序 我正在编写单元测试对于控制器 其中一种方法返回JsonResult具有匿名类型的集合 我可以找到集合中的每个元素 我还可以像这样断言每个元素中的值 Dict
  • Expand.grid 的非冗余版本

    The R功能expand grid返回所提供参数的元素之间的所有可能组合 例如 gt expand grid c aa ab cc c aa ab cc Var1 Var2 1 aa aa 2 ab aa 3 cc aa 4 aa ab
  • C# 打印屏幕活动窗口

    我目前正在尝试使用 Visual C 打印活动窗口的屏幕 我有这个代码 SaveFileDialog saveImageDialog new SaveFileDialog saveImageDialog Title Select outpu
  • 无法使用 Linux 文件系统在 docker for windows 中运行 mongoDb 容器

    我正在尝试在 Windows 中运行 mongo db 容器 并将卷映射到 Windows 文件夹 我遵循了巴巴克的回答this问题 该文件夹映射正确 但它创建了许多名为 WiredTiger wt 1 的文件 其中末尾的数字不断递增 我在
  • 没有 JSONP 的 JSON 跨站点

    我有一个本地硬件 我可以通过它的 IP 地址访问它来检索 json 数据 我正在创建一个基于 Web 的应用程序 但由于跨域问题 当应用程序在 Web 上运行时 它无法访问本地 json 数据 是否有合适的解决方案使 JSON 数据可供 W
  • 使用 DB Browser for SQLite 从一种日期格式转换为另一种日期格式

    我希望使用 SQL 将一种日期格式转换为另一种日期格式 我正在使用 SQLite 的数据库浏览器 日期存储在 TEXT 类型的列中 以下是当前格式的 2 个示例 2017 年 4 月 17 日 9 09 09 上午 10 4 2017 10
  • SQL 按*可能*为空的字段进行连接

    在我的 SQL CE 数据库中 我有三个表 customer list and customerlist 之间的联结表customer and list 因为它是多对多关系 我正在尝试运行一个查询 该查询将显示所有当前列表以及当前订阅该列表
  • Spring数据是否需要休眠

    我对Spring Data的实现有一个疑问 对Spring Data有基本的了解 我了解 JPA 和 Hibernate 及其工作原理 Hibernate 提供了JPA 的实现 我的问题是 我们可以单独使用 Spring 数据将数据保存在
  • 用于选择属于多个类别的帖子的 SQL 查询

    我正在编写一个类似于博客软件的网络应用程序 有如下三张表 Posts Table Post id Post Text Post Tags Table Post id Tag id Tags Table Tag id Tag name 我很难
  • ncursesw 函数未声明

    我需要使用支持 unicode 的 ncurses 因此我将以下行添加到我的 c 文件中 include