加速 C 编译时间的技术 语言技术 粉刺成语:这个习惯用法减少了标头之间的依赖关系,最大限度地减少了重新编译。 前向声明:使用前向声明来声明标识符,而不包含完整的定义。 保护条件: 防止在一次翻译中多次包含标题 减少相互依赖:模块化和低相互依赖减少了重新编译的范围。 编译器选项 预编译标头:一次性编译多个翻译单元的通用标头。 并行性:利用多个 CPU 或内核同时编译。考虑 GNU Make 中的 -j [N] 等选项或 Visual Studio 中的并行构建选项。 降低优化级别:放宽优化设置可减少编译器工作负载。 共享库:将不经常修改的代码隔离到库中可以减少编译和链接 系统增强 更快的硬件:考虑增加 RAM、升级硬盘(包括 SSD),或添加更多 CPU/核心。 其他提示 在头文件中使用 I/O 声明标头 () 而不是完整的 I/O 标头 ()。 选择在函数签名中传递引用以最大程度地减少类型定义包含。