What's been going on in w64devkit the past year
6 hours ago
- 发布安全性提升:代码签名二进制文件、自动化 GitHub Actions 构建,以及不可变的发布工件。
- x64 发布版现为多库工具链,可通过 -m32 或 i686-w64-mingw32 前缀编译 32 位 Windows 程序。
- 编译器不再需要在 PATH 中包含 bin/;GCC 已修补以支持直接调用。
- 大对象 COFF 格式现在在需要时自动使用,感谢 Peter0x44 对上游 Binutils 的补丁。
- 构建从 -Os 切换到 -O2,用于静态运行时和计算密集型工具,增加了体积和速度。
- 包含 CMake 和 Ninja,CMake 默认使用 Ninja;还添加了 ccmake TUI 和 Ninja 多配置支持。
- 包含带有 Windows 特定补丁的 Ccache;可通过 w64devkit.ini 启用。
- 新工具:用于 COM 的 widl/uuidgen,用于 JSON 编译数据库的 make2compdb,用于发送文件到回收站的 recycle,用于补丁管理的 quilt,用于安装程序的 NSIS,用于压缩的 zstd。
- C11 线程实现已添加到 Mingw-w64 运行时,需要 Windows 7+,不包括递归锁。
- std::terminate 现在捕获而不是调用 exit,减少了二进制大小并支持 GDB 检查。
- 未来计划包括为 C++ 和 Fortran 重新启用带 FatLTO 运行时的 LTO,使用 AI 修复 LTO 错误。
- 保持对 x86 发布版 Windows XP 支持的承诺。