1

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 を開けない」という動作が見られるためです。

何が問題なのかについてのアイデアはありますか?

4

1 に答える 1

1

IDE が追加のルックアップ ディレクトリを検索していないか、Intellisense ファイルが破損している可能性があります。VStudio のグローバル インクルード ディレクトリにパスを含めてみてください: [ツール] -> [オプション] -> [プロジェクトとソリューション] -> [VC++ ディレクトリ] -> (フォルダを追加) または

Intellisense ファイル (各プロジェクト ディレクトリに存在) を削除します。プロジェクトを再度開くと、VStudio によって再作成されます。(おすすめされた)

于 2009-09-30T17:31:04.387 に答える