有没有办法在结账后避免完全重新编译,进行一些编辑,然后检查以前的分支?
看起来构建系统检测到文件已被交换并要求完全重新编译,尽管这些文件与您之前编译的文件相同。有什么办法可以避免吗?
UPD:我应该指出我使用的是Visual C ++编译器。
答案 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非常容易。