Visual Studio 2008类视图缺少类 我刚刚把一个大项目从一个旧版本的VisualC++移植到VS2008,注意到类视图正在误导我的一组类。查看解决方案视图,声明这些类的头文件已经存在,因此我希望在类视图中看到它们。某些类被排除的原因是什么,或者有没有办法刷新类视图以包含解决方案中的所有类?
您是否尝试过删除.ncb和.pch以及所有.o文件,然后进行完整重建?我发现这经常会解决我的智能感知问题,这可能与此有关。尝试了Hans的建议,查看缺少类的头文件的不同之处,并注意到以下几点 myheader.hVisual Studio 2008类视图缺少类 我刚刚把一个大项目从一个旧版本的VisualC++移植到VS2008,注意到类视图正在误导我的一组类。查看解决方案视图,声明这些类的头文件已经存在,因此我希望在类视图中看到它们。某些类被排除的原因是什么,或者有没有办法刷新类视图以包含解决方案中的所有类?,c++,visual-studio-2008,classview,C++,Visual Studio 2008,Classview,您是否尝试过删除.ncb和.pch以及所有.o文件,然后进行完整重建?我发现这经常会解决我的智能感知问题,这可能与此有关。尝试了Hans的建议,查看缺少类的头文件的不同之处,并注意到以下几点 myheader.h #ifndef MYHEADER_INCLUDED #define MYHEADER_INCLUDED class MyClass { ' ' }; #endif #pragma once class MyClass { ' ' }; 现在#ifdef之后的所有内容都
#ifndef MYHEADER_INCLUDED
#define MYHEADER_INCLUDED
class MyClass
{
'
'
};
#endif
#pragma once
class MyClass
{
'
'
};
现在#ifdef之后的所有内容都在编辑器中变灰,这表明通过宏定义的IDE已经被定义。源文件在头文件中还包含相当数量的条件包含,例如
#ifndef MYHEADER_INCLUDED
#include "myheader.h"
#endif
将标题更改为
myheader.h
#ifndef MYHEADER_INCLUDED
#define MYHEADER_INCLUDED
class MyClass
{
'
'
};
#endif
#pragma once
class MyClass
{
'
'
};
似乎解决了类视图问题,但我不知道它会如何影响编译时间
编辑刚刚完成并进行了重建,编译时间没有明显变化。IntelliSense解析器故障是无声的。从你看不到的类中反向工作应该会给出一个提示,它在哪里放弃了鬼魂。它是为VS2010完全重写的,改进了很多。