问题标签 [pdcurses]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
syntax - PDCurses 和 ncurses 是否具有相同的语法?
我正在 Linux 中使用 ncurses 构建游戏。
我可以将代码“复制/粘贴”到 Microsoft Visual Studio(为 PDCurses 正确设置)并且一切都会正常运行吗?
谢谢!
c++ - 如何使用 PDCurses 编译 C++ 程序?
我尝试编译使用 PDCurses 的 Windows 程序。虽然这段代码是纯 C 语言,但没关系,但如果我更改为 C++,则会出现错误:
如果我定义 _CRT_NO_VA_START_VALIDATION 更好,但仍然错误:在标题中的“typedef bool __vcrt_bool”和“typedef unsigned char bool”中。所有这些错误都与“bool”有关。
c++ - 在 Eclipse 上安装 pdcurses
我在安装这个库时遇到了一些麻烦。我的设置是:
我下载pdc34dllw.zip并将所有内容解压缩到一个新的 Eclipse C/C++ 项目中。所以在我的项目中,我有:
设置 Eclipse 项目:
main.cpp 内容:
当我尝试编译时出错:
找不到 -pdcurses
有什么建议么?
visual-studio - PDCurses getmouse 没有收到任何参数?
我在带有 Visual Studio 2017 的 Windows 中使用 PDCurses。该库是使用 MSVC 编译器编译的,我根据README制作了 win32a 版本。我做了一些测试,并能够将库链接到一些小型测试程序。
然后我尝试测试这个howto中找到的示例如何使用鼠标,但Visual Studio告诉我该getmouse
函数没有接收任何参数(它应该接收一个MEVENT*
参数)。Intellisense 将我指向声明
看着curses.h
我发现了一点
nc_getmouse
确实收到了正确的论点:
也许我在构建库时忘记设置一些选项?
有人可以在这里给我一个方向吗?这是我第一次使用这个库。
c - Pdcurses 的 libpdcurses.a 设置
我正在开发一个程序,在该程序中我使用i686-w64-mingw32-gcc.exe使用PDCurses3.5函数。当我编译程序时,我不断收到诸如,之类的错误。我已经检查了该标头和正确安装的库包。这是我的输入行:"undefined reference to 'COLS'"
"undefined reference to 'lines'"
<curses.h>
错误的第一部分是:
该程序似乎无法在其库文件中引用 libpdcurses.a。我究竟做错了什么?
c++ - 在 Linux 和 Windows 中启用 curses
我正在使用 C++ 开发小型项目,并且正在使用 curses 作为用户界面。我可以很好地让它在我的 arch-linux 安装中工作,因为设置 ncurses 在那里工作非常简单。但是我的 cmake 设置在 Linux 上运行良好,我无法使其在 Windows 上正常运行。
这是我的 CMakeList.txt
我尝试了几种方法使其也可以在 Windows 上运行。
1.下载源
我尝试使用 mingw32-make 构建 pdcurses。它创建了 pdcurses.a 我将它添加到与项目相同的位置,但它仍然显示它找不到 curses 库。
2.通过mingw32-get下载
我使用了 mingw 的安装管理器,让它下载 libpdcurses 的 .dll 和 dev 包。只是试图通过 clion 运行 cmake 表明它仍然没有找到。所以我把它都复制到了 windows32 和项目文件夹中,但它仍然没有帮助。
我不知道我应该怎么做。不幸的是,我既不是 C++ 用户也不是 Windows 用户。
c - 循环后挂在输入上的 PDCurses
在构建 PDCurses 应用程序时,我遇到了一个问题,即当我等待输入时,它会挂起并且不会将任何数据传递给程序,即使它在技术上仍在读取输入。我设法将其归结为以下代码:
为了说明它在我的程序中是如何显示的,我有一个循环main()
,无限调用一个函数,该函数将显示一个菜单,直到按下 ENTER 键。但是,如果用户在菜单中按下特定键,它将调用另一个菜单并从该函数获取输入。在上面的代码中,我通过两个后续getch()
调用对其进行了简化。
我的问题是,为什么它只在循环检查 ENTER 键后才挂起?这不应该是一件简单的事情吗?
此外,我的 PDCurses 应用程序正在 Windows cmd 上运行。(13 = ENTER;KEY_ENTER 在这里不起作用)
c - 为什么 PDcurses 显示的字符串与源文件和流不同?
这是我的 C 代码:
text.txt 文件只是:
第一个显示还可以,但第二个只是一系列奇怪的字符。有人知道为什么吗?
c++ - 通过 Clion 的 CMake 使用 PDCurses 静态链接库的 C++ 64 位项目
最近我获得了“curses.h”并构建了 PDCurses“pdcurses.a”库文件,这要归功于: https ://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-pdcurses 包。我还准备了 cmake 文件:
不幸的是,我无法链接一个简单的“Hello World!” 控制台程序,因为要么我得到这个:
mingw32/7.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe:找不到-lpdcurses collect2.exe:错误:ld返回1退出状态mingw32-make.exe [3]: * [CMakeFiles\MatrixAlgebra.dir\build.make:97: MatrixAlgebra.exe] 错误 1 mingw32-make.exe[2]:[CMakeFiles\Makefile2:67: CMakeFiles/MatrixAlgebra.dir/all] 错误 2 mingw32-make.exe[1]:[CMakeFiles\Makefile2:79: CMakeFiles/MatrixAlgebra.dir/rule] 错误 2 mingw32-make.exe: * [Makefile:117: MatrixAlgebra] 错误 2
或者这个(当我将“pdcurses.a”更改为“libpdcurses.a”时):
进程以退出代码 -1073741515 (0xC0000135) 结束
我根本不知道该怎么做才能让它顺利进行。
c++ - 使用 TDM GCC 5.1.0 编译 PDCurses36 时出错
尽管遵循 README.md 中提供的说明,我最近一直在努力构建 pdcurses36 的源代码。无论出于何种原因,我总是遇到同样的错误,因为“目标'pdcdisp.o'的配方失败”。这是错误提示:
这些是我向命令提示符发出的命令:
我目前正在使用 TDM GCC 5.1.0(随代码块 17.12 的二进制构建提供的)和来自官方网站提供的存储库的 pdcurs36.zip。我的操作系统是 Windows 10。
任何帮助将不胜感激。
编辑 我的意思是代码块的 17.12 版