5

我刚刚将一个大型项目从旧版本的 Visual C++ 移植到 VS2008,并注意到类视图缺少我的一堆类。查看解决方案视图,存在声明这些类的头文件,因此我希望在类视图中看到它们。排除某些类的任何原因,或者有什么方法可以刷新类视图以将所有类包含在解决方案中?

4

2 回答 2

5

您是否尝试过删除 .ncb 和 .pch 以及所有 .o 文件,然后完全重建?我发现这通常可以解决我的智能感知问题,并且可能是相关的。

于 2011-02-02T11:56:46.433 回答
5

尝试了 Hans 的建议,即查看缺少类的头文件有什么不同,并注意到以下内容

我的头文件

#ifndef MYHEADER_INCLUDED
#define MYHEADER_INCLUDED

class MyClass 
{ 
'
'
};

#endif

现在,#ifdef 之后的所有内容在编辑器中都是灰色的,这表明已经定义了宏中的 IDE。源代码还包含相当数量的头文件中的条件包含,例如

#ifndef MYHEADER_INCLUDED
#include "myheader.h"
#endif

将标题更改为

我的头文件

#pragma once

class MyClass 
{ 
'
'
};

似乎解决了类视图问题,但我不知道它会如何影响编译时间。

编辑 刚刚完成并进行了重建,编译时间没有重大变化。

于 2011-02-02T13:36:21.993 回答