【发布时间】:2018-03-03 08:57:35
【问题描述】:
假设我们有一个庞大的代码库,并且我们正在使用 C++ 进行开发。我们是否必须每次都重新编译才能测试代码?
如果是,那么开发需要很长时间。
这个问题的解决方法是什么?
【问题讨论】:
-
答案是肯定的。 ccache 之类的工具有帮助。还要确保使用具有适当依赖跟踪的构建系统,以便它只重建需要重建的部分。
-
通常构建和重建之间存在差异。其中 build 只会重新编译受影响的 obj 文件。我知道 gcc 和 clang 是如何处理这个问题的。
-
只需重新编译已更改的文件。将您的项目划分为库。请注意,所有编程语言都会发生完全相同的问题。它被解释或编译的事实并没有改变这一事实。
-
通常你在模块中组织你的代码,例如库,那么你不需要重建所有,只需要你改变的模块。
标签: c++ gcc g++ clang llvm-clang