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