Folia
← 返回头版

w64devkit 过去一年的发展进展

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。


评论