Qt Creator + git checkout +完全重新编译

时间:2015-08-12 13:49:17

标签: c++ git qt compilation qt-creator

有没有办法在结账后避免完全重新编译,进行一些编辑,然后检查以前的分支?

看起来构建系统检测到文件已被交换并要求完全重新编译,尽管这些文件与您之前编译的文件相同。有什么办法可以避免吗?

UPD:我应该指出我使用的是Visual C ++编译器。

1 个答案:

答案 0 :(得分:2)

您没有具体说明您要检查的是哪种分支。如果你检查的是一个与你的初始版本截然不同的版本,例如: Github上的master vs gh-pages,源文件的时间戳将比相应的二进制文件更新。在这种情况下,以下内容应该有所帮助:

1)如果您使用的是基于GNU make的构建系统,请执行make -t。这会通过设置modification timestamps to the current time.

将所有目标标记为最新

2)ccache可以按大小减少完全相同源代码的重新编译时间。至少在Linux上,set up and use非常容易。