Ncurses 窗口,随 mingw 一起安装,但无法包含在 src 代码中

Ncurses windows, installed with mingw but unable to include in src codes

提问人:nicolas200221 提问时间:11/17/2023 更新时间:11/17/2023 访问量:21

问:

我尝试使用 mingw 安装程序安装 ncurses,但是当我在 vscode 上包含带有“#include < ncurses.h> 或 <curses.h> 的库时,它只是说它找不到任何库。

晉語 我正在为我在大学的 IT 编程课做一个项目,我正处于项目的最后阶段,我想让用户感觉易于使用,为此我想做一些基于文本的 GUI,因为程序必须在终端中运行。 好吧,该程序是 C 语言的,我在网上找到的唯一合理和体面的东西是 ncurses,我的意思是我可以使用 ANSI 转义码,但它的一个要求是它必须在 windows/linux/mac 上运行,所以 ANSI 转义码在标准 Windows 终端上不起作用,而且我不想让用户安装较新的终端或修改当前的终端, 所以是的,我认为 ncurses 可能是一个解决方案(如果有人有更好的想法,我正在听,但请记住,我已经看过 ncurses 的课程,所以必须更好才能让我改变主意)。 好吧,现在真正的问题来了,在 linux 中一切都很好,我安装了 ncurses 包并且我已经准备好了,但是要在 Windows 上工作,我使用的是 mingw,并且我通过 mingw 安装程序安装了 ncurses 包,现在当我尝试在 vscode 中包含带有“#include < ncurses.h> 或 <curses.h> 的库时,它说它找不到库, 我在 MinGW 的整个文件夹中搜索了 f**k ncurses 所在的位置,但就是没有。 既然 mingw 安装程序说安装了 ncurses,我认为它已经安装在某个地方,现在我只需要包含在系统路径中,或者类似的东西,对吗? 如果有人已经体验过 ncurses 和 mingw,我将不胜感激。

c windows mingw ncurses

评论

0赞 Ian Abbott 11/17/2023
头文件可能位于 mingw 标准包含目录的子目录“ncurses”或“ncursesw”(用于 ncurses 的窄字符和宽字符变体)中,因此您需要将该目录添加到 VSCode 项目的 “c_cpp_properties.json” 文件的数组中。includePath
0赞 arfneto 11/17/2023
在Windows和本机编译器下,生活会更轻松。这样,您就可以使用每个包的单行命令安装数千个包。在 Linux 和 Windows 中使用也可能意味着单个构建脚本也...无论如何,由于Unix,这是在C或C++中构建窗口终端界面的好方法。您的环境 (IDE) 是什么?vcpkgcmakecurses
0赞 nicolas200221 11/23/2023
谢谢!我目前正在使用 VSCode,我看到有一个 vcpkg 的扩展,我安装了它,但是 vcpkg 实际上是如何与编译器一起工作的?我的意思是,如果我通过 vcpkg 安装 ncurses,而不是运行“gcc -lncurses example.c -o example.exe”它会起作用吗?
0赞 Brecht Sanders 12/18/2023
添加包含文件路径的编译器标志,以及包含库文件的路径的链接器标志。-I.h-L

答: 暂无答案