C++ VS 2012-汇编

C++ VS 2012-汇编,c++,visual-studio,compiler-construction,C++,Visual Studio,Compiler Construction,我在编译VS 2012时遇到了一个问题。如果我修改头文件(.h),并生成一条错误消息 “当前源代码与内置版本不同” 但如果我重建整个项目,效果会很好吗 谢谢 Alex您的人类可读代码必须与底层机器代码匹配,因此当您更改可读代码时,必须重新编译。否则,假设您添加了六行代码;在重新编译之前,该代码永远不会实际编译为机器代码,因此该代码永远不会运行。或者说你删除了五行代码;在重新编译之前,“已删除”代码仍然是机器代码的一部分,并且仍将运行。这就是Visual Studio希望您重建项目的原因。请注意。

我在编译
VS 2012
时遇到了一个问题。如果我修改头文件
(.h)
,并生成一条错误消息

“当前源代码与内置版本不同”

但如果我重建整个项目,效果会很好吗

谢谢
Alex

您的人类可读代码必须与底层机器代码匹配,因此当您更改可读代码时,必须重新编译。否则,假设您添加了六行代码;在重新编译之前,该代码永远不会实际编译为机器代码,因此该代码永远不会运行。或者说你删除了五行代码;在重新编译之前,“已删除”代码仍然是机器代码的一部分,并且仍将运行。这就是Visual Studio希望您重建项目的原因。请注意。>>ComputerFreker抱歉,文件中的修改不需要编译项目的全部重建。一个构建应该足够了,而且对于我的项目中的所有文件都足够了。它不仅适用于一个头文件…啊,我错过了您提到的在修改头文件后构建项目的部分。那就忽略我的评论吧。很抱歉。你是对的,一个普通的构建应该足够了。这很奇怪,因为当我在一个文件.h上有一次遇到这个错误时,以后正确编译它的唯一方法就是重新构建。。。。错误信息“突然”出现,因为该文件已使用两年,没有任何问题。。。(调试或发布配置中存在相同问题)