v3.1.0 发布
本次更新主要剥离了对 Visual Studio 的硬性要求,新增独立便携版(免安装)支持,并修复了多处特定 Windows 环境下的兼容性 Bug,确保在任意纯净 Windows 平台上直接编译现代 C++23 项目。
更新内容
-
便携版 MSVC 支持(脱离 VS 独立运行)
- 发布了约 900MB 的独立版工具链压缩包
portable_msvc.zip(内含最新的cl.exe、link.exe及 Windows 10/11 的所有必需 SDK 头文件和库)。 - 新增
pbuild.ps1:独立于系统环境变量运行的便携版构建脚本,依靠加载临时系统环境进行 C++ 编译,不对用户本地环境变量产生污染。 - 修复了便携版编译 C++23 模块时,因为缺失物理 VS 安装路径导致
std.ixx文件寻址为空、依赖链断裂的 Bug。
- 发布了约 900MB 的独立版工具链压缩包
-
跨版本 PowerShell 的编码与运行修复
- 彻底修复中文字符解析异常:弃用 UTF-8 BOM 方案,将底层
.ps1文件整体重制为原生的UTF-16 LE编码,根本性解决了在 Windows PowerShell 5.1 旧版本上解析非 ASCII 字符导致的命令解析大面积崩溃问题。 - 解决 Alias 跨进程传参失效:重构了
Microsoft.PowerShell_profile.ps1,强制所有快捷脚本动作在当前主线进程空间内生效,不再拉起全新的pwsh.exe或powershell.exe空白进程,既加速了启动,也消除了多重配置表污染。 - 异常屏蔽补丁:加入了预判断拦截层,修复了由于新机临时目录未生成时,早期脚本调用
Remove-Item -Recurse删除抛出的非法传参红字警告。
- 彻底修复中文字符解析异常:弃用 UTF-8 BOM 方案,将底层
【使用说明(针对便携版)】
如果你不想安装 Visual Studio,请按下列步骤配置便携包:
- 在下方 Assets(或123 云盘:https://www.123912.com/s/4Y1ovd-8Xbad ) 中下载
vscode-msvc-quick-build-v3.1.0.zip并解压。 - 将
portable_msvc.zip通过文件管理器解压至:C:\Users\<本机用户名>\bin\portable_msvc。 - 执行如下终端命令完成配置:
Copy-Item "pbuild.ps1" "$HOME\bin\pbuild.ps1" -Force
Copy-Item "Microsoft.PowerShell_profile.ps1" "$HOME\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1" -Force(注意:请确保系统中允许执行本地 PowerShell 脚本 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser)
- 重启终端后,进入你的开发目录便可直接编译(第一次编译大应用可能会被 Windows Defender 安全监测略加拖缓,属于正常现象):
pbuild main.cpp -smart -std latest -run