w64devkit 是一个开源 Windows 开发工具链,在 Peter0x44 加入担任共同维护者后,近一年来在多个方面取得了显著进展1。项目在发布安全性、编译性能和开发者体验等领域进行了系列优化和扩展。
在发布工件的安全性上,所有约 300 个 EXE 和 DLL 二进制文件现已采用代码签名,已在约 100,000 台主机上观察到这些签名1。同时,项目启用了发布工件的不可变性特性1。在编译工具方面,x64 release 版本已升级为 multilib 工具链,使其能够编译 32 位 Windows 程序1;编译优化开关也从 -Os 改为 -O2,用于静态运行时和计算密集型工具1。
项目还新增了多个开发工具支持,包括 CMake、Ninja、ccache、NSIS、zstd 和 quilt 等1。在运行时库方面,C11 threads 现已成为 Mingw-w64 运行时的一部分,要求 Windows 7 或更高版本1。此外,std::terminate 的行为也进行了优化,现在采用 trap 而非调用 exit,从而减少了约 100k 的死代码1。开发团队正在考虑启用并发行一个称为"FatLTO"的运行时版本1。
The w64devkit open-source Windows development toolkit has achieved significant progress over the past year following Peter0x44's appointment as a co-maintainer.1 The project has implemented comprehensive code signing across all release artifacts, with approximately 300 binary files now signed and observed by around 100,000 host systems.1
The x64 release has evolved into a multilib toolchain, enabling developers to compile 32-bit Windows programs alongside 64-bit targets.1 Release artifacts now feature immutability protections to ensure consistency and reliability.1 The compilation settings for static runtimes and compute-intensive tools have been adjusted from the -Os optimization flag to -O2 for improved performance.1 Additionally, C11 threads integration is now available as part of the Mingw-w64 runtime, requiring Windows 7 or later.1
The toolkit's ecosystem has expanded with the addition of several new development tools, including CMake, Ninja, ccache, NSIS, zstd, and quilt.1 A notable runtime optimization changed std::terminate behavior from trapping rather than calling exit, resulting in approximately 100 kilobytes of dead code reduction.1 Looking forward, the project team is considering enabling and releasing a "FatLTO" runtime variant, which developers characterize as an industry first.1
评论
还没有评论,欢迎留下第一条。