本文介绍了如何通过一系列优化手段,将 C++ 格式化库 {fmt} 的二进制文件大小缩减至 14kB。文章首先分析了 {fmt} 的代码结构和模板使用情况,然后通过禁用区域设置支持、移除浮点数支持、使用自定义分配器等方法逐步减小二进制文件大小。最终,{fmt} 不再依赖 C++ 运行时,仅增加了不到 10kB 的二进制文件体积。