2011-02-02 13 views
2

大きなプロジェクトを古いバージョンのVisual C++からVS2008に移植したところで、クラスビューがクラスをまとめています。ソリューションビューを見て、それらのクラスを宣言するヘッダーファイルが存在するので、私はそれらをクラスビューで見ることが期待されます。特定のクラスが除外される理由、またはクラスビューをリフレッシュしてすべてのクラスをソリューションに含める方法がありますか?Visual Studio 2008クラスビューにクラスがありません

+1

IntelliSenseパーサーのエラーはサイレントです。あなたが見ないクラスから後方に働くことは、幽霊をあきらめたヒントを与えるべきです。それはVS2010のために完全に書き直されました。 –

答えて

4

が不足しているクラスとヘッダファイルについて異なっていたものを見ているのハンスの提案を試みたが、#ifdefのはグレー表示された後、すべてここで、次の

myheader.h

#ifndef MYHEADER_INCLUDED 
#define MYHEADER_INCLUDED 

class MyClass 
{ 
' 
' 
}; 

#endif 

に気づきましたマクロが既に定義されているIDEを示唆したエディタで、ソースには、ヘッダーファイルにかなりの量の条件付きインクルードも含まれています。

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

にヘッダを変更

#pragma once 

class MyClass 
{ 
' 
' 
}; 

myheader.hは、私はそれがコンパイル時間に影響するのか分からないが、クラスビューの問題を解決しているようです。

編集を完了して再構築しましたが、コンパイル時に大きな変更はありません。

4

.ncbファイルと.pchファイルとすべての.oファイルを削除してから、完全に再構築してみましたか?私はこれがしばしば私のインテリセンスの問題を解決し、それは関連しているかもしれません。

+0

特に.ncbファイル。 – Rom098

関連する問題