目前,我正在管理一个巨大的C ++ pullrequest,我(git)定期对原作者的主人进行重新定位,以使其保持最新状态。
然而,Visual Studio似乎在rebase之后重建所有源代码,因为大多数文件的时间戳已更改,但大多数文件的内容保持不变(CMake用作构建系统)。
有没有办法告诉Visual Studio编译器检查文件内容是否保持不变(通过校验和)而不是使用写入文件的最后一个时间戳来阻止它重建我的巨大解决方案?
答案 0 :(得分:2)
解决方法是编写脚本/小软件,并将其包含在预构建操作中,检查源文件之前和之后以及内容是否未更改(通过校验和),然后更改后源文件的创建日期以匹配已编译的obj。
或者,更好的是,脚本可能负责源文件复制,如果源文件的内容与旧源相同,它甚至不复制源文件。
我不认为VS Builder有这样的原生选项。