Winpty技术文档
1. 安装指南
安装环境
- Windows XP至Windows 10,包括服务器版本
- Cygwin或MSYS安装
- GNU make
- MinGW g++工具链,用于编译C++11代码以构建
winpty.dll和winpty-agent.exe - 针对Cygwin或MSYS的g++工具链,用于构建
winpty.exe
Winpty要求两个g++工具链,因为它被分为两部分。winpty.dll和winpty-agent.exe二进制文件与原生的Windows命令提示符窗口接口,因此它们是用原生MinGW工具链编译的。winpty.exe二进制文件与MSYS/Cygwin终端接口,因此它是用MSYS/Cygwin工具链编译的。
MinGW分为两个发行版——MinGW(创建32位二进制文件)和MinGW-w64(创建32位和64位二进制文件)。两者通常都是可接受的。
Cygwin软件包
Cygwin默认的g++编译器针对的是Cygwin本身,但Cygwin也打包了MinGW-w64编译器。目前必要的软件包包括:
mingw64-i686-gcc-g++或mingw64-x86_64-gcc-g++。根据CPU架构选择合适的编译器。gcc-g++make
目前(截至2016年1月23日),只有MinGW-w64编译器是可接受的。MinGW编译器(例如来自mingw-gcc-g++软件包)已不再维护且存在太多错误。
MSYS软件包
对于原始的MSYS,使用mingw-get工具(MinGW安装管理器),并至少选择以下组件:
mingw-developer-toolkitmingw32-basemingw32-gcc-g++msys-basemsys-system-builder
运行./configure时,请确保mingw32-g++在您的PATH中。它将位于C:\MinGW\bin目录。
MSYS2软件包
对于MSYS2,使用pacman并至少安装以下软件包:
msys/gccmingw32/mingw-w64-i686-gcc或mingw64/mingw-w64-x86_64-gcc。根据CPU架构选择合适的编译器。make
MSYS2提供了三个开始菜单快捷方式来启动MSYS2:
- MinGW-w64 Win32 Shell
- MinGW-w64 Win64 Shell
- MSYS2 Shell
要构建winpty,请使用与MSYS2架构匹配的MinGW-w64 {Win32,Win64}快捷方式。这些快捷方式将把来自{mingw32,mingw64}/mingw-w64-{i686,x86_64}-gcc软件包的g++编译器放入PATH中。
或者,不安装mingw32/mingw-w64-i686-gcc或mingw64/mingw-w64-x86_64-gcc,而是安装mingw-w64-cross-gcc和mingw-w64-cross-crt-git软件包。这些软件包将交叉编译器安装到/opt/bin,然后任何三个快捷方式都可以使用。
构建Unix适配器
在项目目录中,运行./configure,然后是make,最后是make install。默认情况下,winpty被安装到/usr/local。通过向make install传递PREFIX=<path>来覆盖此默认值。
2. 项目的使用说明
使用Unix适配器
要在mintty或Cygwin sshd中运行Windows控制台程序,请将winpty添加到命令行:
$ winpty powershell
Windows PowerShell
版权所有 (C) 2009 Microsoft Corporation。保留所有权利。
PS C:\rprichard\proj\winpty> 10 + 20
30
PS C:\rprichard\proj\winpty> exit
3. 项目API使用文档
请参考src/include/winpty.h中的函数原型,了解由winpty.dll导出的函数。
只有winpty.exe二进制文件使用Cygwin;所有其他二进制文件在不使用Cygwin的情况下工作,并且可以用MinGW或MSVC编译。要使用MSVC编译,请下载gyp并在src子目录下运行gyp -I configurations.gypi。这将生成一个winpty.sln和相关的项目文件。有关处理MSVC版本和不同架构的注释,请参阅src/winpty.gyp和src/configurations.gypi文件。
使用MSVC编译winpty目前需要MSVC 2013或更新版本。
4. 项目安装方式
请参考上述“安装指南”部分进行项目安装。确保根据您的操作系统和架构选择正确的编译器和依赖项。安装完成后,可以通过命令行使用winpty。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
Baichuan-M3-235BBaichuan-M3 是百川智能推出的新一代医疗增强型大型语言模型,是继 Baichuan-M2 之后的又一重要里程碑。Python00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00