【问题标题】:Visual Studio 2008 class view missing classesVisual Studio 2008 类视图缺少类
【发布时间】:2011-02-02 11:36:00
【问题描述】:

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

【问题讨论】:

  • IntelliSense 解析器故障是静默的。从你看不到的课程向后工作应该暗示它放弃了幽灵。为 VS2010 完全重写,改进很多。

标签: c++ visual-studio-2008 vs-classview


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    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 
    { 
    '
    '
    };
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多