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。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
ruoyi-plus-soybeanRuoYi-Plus-Soybean 是一个现代化的企业级多租户管理系统,它结合了 RuoYi-Vue-Plus 的强大后端功能和 Soybean Admin 的现代化前端特性,为开发者提供了完整的企业管理解决方案。Vue06- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00