VS2010更改.H文件时在C ++中出错

时间:2011-03-08 13:45:26

标签: c++ visual-studio-2010 build rebuild

我现在使用Visual 2010已经有6个月了,而且我有一个常规的构建错误。这让我回到了视觉7的黑暗时代:当有人遇到崩溃时,你的第一个回答是:你是否重建了所有人?

在我的项目中,如果我修改了我的一个包含文件,它有时不会使用这个包含文件重新编译所有的CPP文件(它也没有预编译的头文件,并且我确实在a.cpp中找到了这个bug使用啊而不是其他包含文件,所以它不“复杂”) 所以我的类的一些实例是不正确的。很多时候,如果我修改.H文件,构建,它构建项目并说构建成功。在那之后,如果我进行重建,它发现编译错误,当然我删除了(例如)我班级中的成员并且没有重新编译。

我首先想到的是,这是我的项目。 (从Vs2003,Vs2005,Vs2008和Vs2010转换而来)。所以我尝试了另一个项目从头开始一个VS2010项目。只有10 cpp和10 .h。没有预编译的文件。我有完全相同的错误!

安装了SP1(修复了查找窗口!!)这个bug仍然在这里。

任何人都有解决方案或与我有相同的错误,在谷歌上找不到任何关于它的内容?

1 个答案:

答案 0 :(得分:0)

一些想法:

  1. 有时,如果您的系统时钟或文件上的修改日期存在异常,则可能会发生这种情况。尝试重置修改日期。也许最简单的方法是通过压缩项目,然后提取超过顶部。当然,也会删除您的.suo.ncb文件。

  2. 确保.h文件位于项目树中。如果它是#include d,但没有特别在项目树中,我不相信VS会始终识别变化。