visual-studio - 让 Visual Studio 检查文件校验和而不是时间戳以确定需要重建哪个文件

标签 visual-studio visual-studio-2013 visual-studio-2015

目前,我正在管理一个巨大的 C++ 拉取请求,我 (git) 定期在源的 master 上对其进行 rebase 以使其保持最新状态。

然而,Visual Studio 似乎在 rebase 后重建所有源,因为大多数文件的时间戳已更改,但大多数文件的内容保持不变(CMake 用作构建系统)。

有没有办法告诉 Visual Studio 编译器检查文件内容是否保持不变(通过校验和),而不是使用写入文件的最后一个时间戳来防止它重建我的庞大解决方案?

最佳答案

一种解决方法是编写一个脚本/小软件,并将其包含在预构建操作中,以检查之前和之后的源文件,如果内容没有更改(通过校验和),则它会更改的创建日期后源文件以匹配已编译的 obj。

或者,更好的是,脚本可以负责复制源文件,如果源文件的内容与旧源文件相同,它甚至不会复制源文件。

我不认为 VS Builder 有这样的 native 选项。

关于visual-studio - 让 Visual Studio 检查文件校验和而不是时间戳以确定需要重建哪个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33929159/

相关文章:

visual-studio-2013 - 每次打开 Visual Studio 时登录信息都会失败

c# - 如何通过套接字从 UWP 应用程序连接到 Unity 游戏服务器套接字?

c++ - 将 HBITMAP 转换为 cv::Mat

visual-studio - 为什么打开解决方案总是导致 check out 单元测试项目文件?

c# - 如何在 ASP.Net MVC 应用程序中引用引导库

c# - vshost.exe 在 Visual Studio 2015 中未正确终止

visual-studio - 在 Visual Studio 中为 typescript 生成文档注释

c++ - 比较从同一确切源构建的两个可执行文件的校验和

c# - 如何访问 new {int a, string b} 中的对象

c# - 使用不同的 Type 对象访问 object[]