当我在 Visual Studio 中调试 C++ 项目时,会弹出一个小警告对话框,告诉我:
A copy of datum.h was found in
c:/users/brad/desktop/source/binary/datum.h, but the current
source code is different from the version built into
c:/users/brad/desktop/source/binary/datum.h.
我无法理解这甚至试图告诉我什么,更不用说如何解决它了。起初我以为它可能会抱怨我不小心在目录中复制了一个文件,我检查了该目录,但没有发现任何类似的东西,这让我很困惑。我还尝试从解决方案中排除该文件并再次添加它,但这也没有解决问题。
该警告似乎实际上并没有阻碍我的项目的开发,但我认为警告的存在是有原因的,所以如果有人知道出了什么问题,任何建议将不胜感激。据我所知,我没有更改任何内容来导致该消息出现,它只是在我去调试解决方案时弹出,并且从那以后一直出现。
此外,更多相同警告的副本已经开始弹出,与我的解决方案中的其他头文件有关(我还没有收到任何有关 .cpp 文件的信息,但这可能是一个巧合,因为它只持续了大约 20分钟)。
尝试从相关文件中删除断点。
当 Visual Studio 2013 中的调试版本中的头文件发生这种情况时,这对我有用。来源:发布模式文件同步问题 - 当前源代码与构建的版本不同 https://social.msdn.microsoft.com/Forums/windowsapps/en-US/fc14870d-60b2-4701-abd0-fe541ac90e72/release-mode-file-sync-issue-current-source-code-different-from-the-version-built?forum=toolsforwinapps
附加说明:清理/重建也可以,但这对于定期更改代码来说是痛苦的。启动调试器后启用断点只会延迟消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)