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