46

Visual Studio 2008で空の「デモ」プロジェクトを作成し、既存のプロジェクトをソリューションに追加しました。「デモ」にあるmain.cppファイルに「MyHeader.h」(他のプロジェクトのヘッダー)が含まれています。また、「ツール/オプション/VC++ディレクトリ/インクルードファイル」セクションにヘッダーファイルのパスを追加しました。しかし、インテリセンスは次のように述べています。「ファイル'MyHeader.h'が現在のソースファイルのディレクトリまたはビルドシステムパスに見つかりません...」

どうすれば問題を解決できますか?ありがとう。

4

15 に答える 15

27

ソリューションディレクトリにある.sdfファイルを削除します。これは単なるIntellisenseデータベースであり、次にそのソリューションを開いたときにVisualStudioによってデータベースが再作成されます。このデータベースは破損してIDEが検出できなくなる可能性があり、コンパイラはこの情報をオンザフライで生成するため、影響を受けません。

于 2013-08-05T21:28:58.100 に答える
23

を選択ProjectAll Filesてメニューに表示すると、ソリューションエクスプローラーに、物理的にプロジェクトマップにあるが、(まだ)プロジェクトに含まれていないすべてのファイルが表示されます。ソリューションエクスプローラーで追加するファイルを右クリックすると、そのファイルを含めることができます。

于 2012-09-19T07:14:52.390 に答える
8

これは、コンピューターをシャットダウンして再起動した後、ちょうど今私に起こりました。やがて、アーキテクチャがx64からARMに変更されたことに気づきました。

于 2017-05-14T19:07:32.390 に答える
3

IDEだけがインクルードされたファイルを見つけることができないことを示しているが、コンパイルは成功している場合、問題は単にIntelliSenseが最近の変更で完全に最新ではないということです。これは、私自身の経験では、既存のプロジェクトを含める場合に特に発生する可能性があります。ソリューションディレクトリに生成された.sdfファイル(= IntelliSenseデータベース)を削除すると、Visual Studioでファイルが再生成され、再び最新の状態になります。「クリーン」を実行するだけでも同じことができる可能性がありますが、すべてが再度生成されるため、時間がかかります。

于 2014-05-15T12:38:24.387 に答える
3

私はこれが古い質問であることを知っていますが、上記の答えはどれも私にはうまくいきませんでした。私の場合、問題は、絶対インクルードパスがあり、ドライブ文字がないことであることが判明しました。コンパイルは問題ありませんでしたが、右クリックしてインクルードファイルを開こうとすると、VisualStudioでインクルードファイルが見つかりませんでした。インクルードパスにドライブ文字を追加すると、問題が修正されました。

プロジェクトファイルのどの側面でも、ドライブ文字をハードコーディングすることはお勧めしません。永続的な状況では、相対パス、マクロ、環境変数、またはツリーの組み合わせを使用します。ただし、この場合、短期的には絶対パスが必要な一時的なプロジェクトに取り組んでいます。右クリックしてファイルを開くことができないことは非常に苛立たしいことであり、これが他の人の助けになることを願っています。

于 2017-01-24T20:14:13.210 に答える
2

Visual Studio 2019では、私の場合、ヘッダーファイルを他のファイルのすぐ近くのプロジェクトディレクトリにコピーしました。Intellisenseはそれを認識できましたが、ビルドは失敗しました。十分に公平ですが、実際にはプロジェクトに追加されていません。既存のアイテムとして追加しましたが、これがVisualStudioがまだ考慮していない点です。
解決:

  1. プロジェクトを閉じます。
  2. ディレクトリを削除し.vsます。
  3. プロジェクトを再開します。これで、Visual Studioはすべてを含むディレクトリを再作成し、含まれているファイルを表示できるようになります。
于 2021-03-18T09:51:47.667 に答える
1

私の経験では、VS2010では、コンパイル時にインクルードファイルが見つからない場合、クリーンアップを実行してからビルドすると、通常、問題が修正されます。エディターがインクルードファイルを開いてから、コンパイラーが、画面上で開いていても、そのファイルが見つからないことをアナウンスできることは、それほど珍しいことではありません。

于 2013-03-28T16:26:03.393 に答える
1

Visual Studioが、現在のソースファイルフォルダー内のファイルが欠落していると言った場合、私が使用した解決策が1つあります。追加するファイルを右クリックして選択しますOpen Document。実際に存在しない場合は、のようcannot find file in the source file path = "somewhere in your computer"に表示されます。次に、ソースファイルを最初にそのパスに追加して、機能するかどうかを確認します。

于 2017-03-30T17:27:49.557 に答える
1

2015年からVisualStudio2019にアップグレードした後、この問題が発生しました。プロジェクトは正常にコンパイルされますが、IntellisenseとIDEはヘッダーファイルを見つけることができませんでした。

プロジェクトには、Win32/Debugの有効な構成しかありませんでした。他の環境では、インクルードパスが正しく設定されていませんでした。VisualStudioは現在の環境をWin32/Debugとして表示しましたが、Intellisenseは別のものを使用していたに違いありません。

現在の環境をx64/Releaseに変更してから、Win32/Debugに戻すと修正されました。

于 2021-04-29T08:33:33.197 に答える
0

プロジェクトのファイルにヘッダーファイルを追加してみてください。(プロジェクトを右クリック->既存のファイルを追加)。

于 2012-09-19T07:13:23.770 に答える
0

これが私がこの問題を解決した方法です。

  • [プロジェクト]->[すべてのファイルを表示]に移動します。

ここに画像の説明を入力してください

  • ソリューションエクスプローラーですべてのファイルを右クリックし、含めるすべてのファイルの[プロジェクトに含める]をクリックします。

ここに画像の説明を入力してください

終わり :)

于 2017-03-04T21:30:33.310 に答える
0

私はこの問題に遭遇しましたが、提供された解決策は直接私を助けませんでした、それで私は私がどのようにして同様の状況に陥り、一時的にそれを解決したかを共有しています。

既存のソリューション内に新しいプロジェクトを作成し、そのソリューション内の別のプロジェクトからヘッダーとCPPファイルをコピーして貼り付け、IDEを介して新しいプロジェクトに含める必要がありました。Intellisenseは、ヘッダーファイルへの参照を解決できなかったことを示唆するエラーを表示し、コードのコンパイルも同じエラーで失敗しました。

ここの投稿を読んだ後、Windowsファイルエクスプローラーでプロジェクトフォルダーを確認したところ、main.cppファイルのみが見つかりました。何らかの理由で、ヘッダーファイルとCPPファイルのコピーアンドペーストは単なる参照でしたか?(私は推測します)そしてファイルを新しいプロジェクトファイルに物理的にコピーしませんでした。

Visual Studio内のプロジェクトビューからファイルを削除し、ファイルエクスプローラーを使用して、必要なファイルをプロジェクトフォルダー/ディレクトリにコピーしました。次に、ここに投稿されている他のソリューションを参照して、すべてのファイルを表示することで「プロジェクトにファイルを含める」と、問題が解決しました。

IDE内で正しく表示されていても、プロジェクトフォルダー/ディレクトリに物理的に存在しないファイルに要約されます。

コードの複製はベストプラクティスではなく、私の状況は純粋に学習/趣味のプロジェクトであることを理解しています他のプロジェクトのコードを再利用するときにIDE/プロジェクト/ソリューションのセットアップを正しく使用することは、おそらく私の最大の関心事であり、同様の状況に陥った他の人にとっても重要です-私はまだ学習中であり、いつかこれを理解するでしょう!

于 2020-04-16T09:22:46.137 に答える
0

誰かがこの一番下までスクロールダウンした場合、私のために働いたのはオプションを無効にすることでした。つまり、それを下に設定しました。どういうわけか、それは私のために設定されました。Disable DatabaseFalseTools|Options|Text Editor|C/C++|AdvancedTrue

ここに画像の説明を入力してください

ドキュメントによると、True

コードブラウジングデータベース(SDF)のすべての使用、他のすべてのブラウジング/ナビゲーションオプション、および#includeオートコンプリートを除くすべてのIntelliSense機能が無効になります。

于 2021-06-02T00:20:29.707 に答える
0

同じ問題がありました。プロジェクトのデバッグバージョンまたはリリースバージョンにインクルードファイルを追加したかどうかを再確認してください。それらの1つにのみ追加し、他のVSにコンパイルすると、ダムが再生され、それらが見つかりません。

于 2021-11-08T15:45:53.270 に答える
0

Visual Studioで、以下に示すようにProject>をクリックして、プロジェクトデータベースを再構築します。Rescan Solution

ここに画像の説明を入力してください

于 2021-12-30T08:58:07.120 に答える