5

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

4

2 に答える 2

5

.ncb と .pch、およびすべての .o ファイルを削除してから、完全に再構築してみましたか? これでインテリセンスの問題が解決することが多く、関連している可能性があります。

于 2011-02-02T11:56:46.433 に答える
5

クラスが欠落しているヘッダーファイルの違いを調べるという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 
{ 
'
'
};

コンパイル時間にどのように影響するかはわかりませんが、クラスビューの問題を解決しているようです。

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

于 2011-02-02T13:36:21.993 に答える