我刚刚将一个大型项目从旧版本的Visual C ++移植到VS2008,并注意到类视图正在扼杀我的一堆类。查看解决方案视图,声明这些类的头文件存在,所以我希望在类视图中看到它们。是什么原因可以排除某些类,或者有没有办法刷新类视图以包含解决方案中的所有类?
答案 0 :(得分:4)
您是否尝试删除.ncb和.pch以及所有.o文件,然后完全重建?我发现这通常会解决我的智能感知问题,而且可能是相关的。
答案 1 :(得分:4)
尝试过汉斯关于查找缺少类的头文件有什么不同的建议,并注意到以下内容
<强> myheader.h 强>
#ifndef MYHEADER_INCLUDED
#define MYHEADER_INCLUDED
class MyClass
{
'
'
};
#endif
现在#ifdef之后的所有内容都在编辑器中显示为灰色,这表明已经定义了宏的IDE。源还包含大量条件包含在头文件中,例如
#ifndef MYHEADER_INCLUDED
#include "myheader.h"
#endif
将标题更改为
<强> myheader.h 强>
#pragma once
class MyClass
{
'
'
};
似乎解决了类视图问题,但我不知道它将如何影响编译时间。
编辑刚刚完成并进行了重建,编译时间没有重大变化。