Visual Studio 2008 ソリューション ファイル内に大規模な C++ プロジェクトがあり、すべてが正しくコンパイルおよびビルドされています。ここまでは順調ですね。
ただし、IDE のコード ビューアー ウィンドウからヘッダー ファイルを直接開こうとすると、それらのヘッダー ファイルのフォルダーの場所が [プロパティ] ページの [追加のインクルード パス] セクションに列挙されているにもかかわらず、ヘッダー ファイルが見つかりません。
たとえば、次の C++ コード フラグメントは正常にビルドされます。
#include "ctrl_word.h"
#include "SwitchOBJ.h"
CMyLocalOBJ::CMyLocalOBJ()
{
CSwitchOBJ cSwitchObj;
// ...
}
ただし、ヘッダー ファイルの名前のいずれかを右クリックし、コンテキスト メニュー オプションの [ドキュメントを開く] を選択すると、次のエラー ダイアログ ボックスが表示されます。
ファイル "ctrl_word.h" が現在のソース ディレクトリまたはビルド システム パスに見つかりません。 現在のソース パス: ビルド システム パス: C:\Program Files\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\\Include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
前述のファイル ctrl_word.h は、実際には上記のフォルダーのいずれにも存在しませんが、ビルド システムは追加のインクルード ディレクトリを検索して問題なく見つけます。
私がこれについて心配している主な理由は、IDE 内で実行するように構成した Lint ツールによって、同様の「ファイル X を開けない」という動作が見られるためです。
何が問題なのかについてのアイデアはありますか?