c - PDCurses 无法在 Windows 上编译

标签 c windows gcc pdcurses

我正在尝试编译 PDCurses,但是当它尝试编译 pdcscrn.c 时,它会给出错误消息

../wincon/pdcscrn.c:93:5: error: unknown type name 'PCONSOLE_SCREEN_BUFFER_INFOEX'; did you mean 'PCONSOLE_SCREEN_BUFFER_INFO'?
     PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     PCONSOLE_SCREEN_BUFFER_INFO
../wincon/pdcscrn.c:95:5: error: unknown type name 'PCONSOLE_SCREEN_BUFFER_INFOEX'; did you mean 'PCONSOLE_SCREEN_BUFFER_INFO'?
     PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx);
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     PCONSOLE_SCREEN_BUFFER_INFO
../wincon/pdcscrn.c:97:8: error: unknown type name 'SetConsoleScreenBufferInfoExFn'
 static SetConsoleScreenBufferInfoExFn pSetConsoleScreenBufferInfoEx = NULL;

还有很多行,但这是第一部分。我使用的是 GCC 8.2.0,并且我编译了 wincon 目录,因为我在 windows 10 上。谢谢。

最佳答案

wincon/README.md 中解决了这个问题:

  • 如果您的构建因有关 PCONSOLE_SCREEN_BUFFER_INFOEX 的错误而停止, 将参数“INFOEX=N”添加到 make 命令行并重试。 (这会在较旧的编译环境中发生。)

顺便说一句,您应该指定您正在使用的确切工具集,因为据我所知,没有适用于 Windows 的原始 GCC 之类的东西 - 它将类似于 MinGW 或 Cygwin 之类的东西。

关于c - PDCurses 无法在 Windows 上编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60586276/

相关文章:

ios - 在 Windows 上开发 iOS 应用程序的购物 list

c++ - 依赖于 VS2010 的静态编译库时的 undefined symbol

c++ - 使用 std::addressof 时出现 GCC 7 编译错误

c - 为什么 GCC 在堆栈上分配的空间超出了必要的空间,超出了对齐所需的空间?

c - 无法从结构中的二维数组打印字符串?

在 Linux 中断处理程序中创建一个小延迟

c - 我该如何解决这个错误?警告 : implicit declaration of function ‘main_menu’

c - 如何使用缩放有效地将 16 位无符号短整型转换为 8 位无符号字符?

windows - 如果 Windows 中存在进程则终止

windows - 无法使用 psexec 在远程计算机上启动记事本