【发布时间】:2020-03-20 20:26:55
【问题描述】:
我了解增量编译是什么:当编译器只编译您编辑的代码而不是全部时。但是,将代码分离为 .h 和 .c/.cc 文件以及 C++ 中的 makefile 如何帮助增量编译?
【问题讨论】:
-
这很有帮助,因为编译器不需要考虑任何事情,因为您实际上已经为编译器做了所有的考虑。 AFAIK,只有少数集成的 IDE/编译器实际上实现了你所谓的“增量编译”。 C++ 太复杂了,真正的增量编译很难实现,很少有编译器真正做到这一点。通过使用多个翻译单元,只需比较 .c/.h 和目标文件的时间戳,构建系统就可以实现仅编译更改的代码的相当简单的实现。
-
谢谢!这有助于我理解很多!你知道 makefile 也有帮助吗?
标签: c++ makefile compilation header incremental-compiler