簡體   English   中英

PDCurses 不會在 Windows 上編譯

[英]PDCurses wont compile on windows

我正在嘗試編譯 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 命令行並重試。 (這將發生在較舊的編譯環境中。)

順便說一句,您應該指定您正在使用的確切工具集,因為 AFAIK 沒有用於 Windows 的原始 GCC 這樣的東西——它會像 MinGW 或 Cygwin 這樣的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM