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