web-dev-qa-db-ja.com

VisualStudioにインクルードファイルが表示されない

これは非常に単純な質問かもしれませんが、私はそれを理解することができなかったので、どんな助けもありがたいです。

たとえば、いくつかのプロジェクトで使用したいので、一般的なフォルダーにあるヘッダーがあります。

C:\ user\geninclude\program\header.h

非常にシンプルなメインで新しい空のプロジェクトを作成しました。

#include <program/header.h>

次に、プロジェクトのプロパティに移動し、VC++のインクルードディレクトリにC:\ user\geninclude \を追加しました。

しかし、プログラムをビルドしようとすると、現在のディレクトリまたはビルドシステムパスにないため、header.hが見つからないとプログラムから通知されます。

また、C/C++の一般的な追加インクルードディレクトリのプロジェクトプロパティでC:\ user\geninclude \を追加してみましたが、それでも同じエラーが発生します。

私は私が欠けている単純なものであることを知っています、しかし私は何を知りません、私はこれを学ぶだけで非常に新しいです。

参考までに、私はVisual Studio2013を使用しています。

よろしくお願いします。

更新:親切な回答をありがとうございました。私はあなたが私に言ったことをすべて試しました(両方のインスタンスでリリースとデバッグを確認し、\の/と ""の<>を変更し、ヘッダーを再確認してもシステムは表示されませんそれは本当にとても奇妙です。私は挑戦し続けます...

7

ファイルが本当にヘッダーファイルであるかどうかを確認してください。そうでない場合、インクルードに表示されません。

また、(その方法が必要な場合の回避策として)ビジュアルスタジオの「インクルード」フォルダーにヘッダーファイル(またはヘッダーファイルを含むフォルダー)を配置することもできます。パスは次のようになります "C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\include"

PS:VC++インクルードディレクトリへのパスを追加するときは、プロパティの構成も確認する必要があります。デバッグ構成へのパスを追加して、リリースモードで実行しようとしている可能性があります。

6
RubenC

あなたは本当に欲しいです

プロジェクトプロパティ->構成プロパティ-> C/C++->追加のインクルードディレクトリ

(またはそれに近いもの。私はVS 2008を使用しています)。 左上(デバッグ/リリース)で編集している構成が、構築している構成と一致していることを確認してください(通常はメインウィンドウの上部に表示されます)したがって、次のように聞こえます正しく行いました。その場所にファイルが存在するかどうかを再確認します。 program\header.hの代わりにprogram/header.hを試すこともできます。これらのいずれも機能しない場合は、インクルードディレクトリにC:\user\geninclude\programを追加して(最後に\がない)、#include "header.h"に変更してみてください。それでもうまくいかない場合は、ヘッダーファイルが間違った場所にあることはほぼ間違いありません。

7
Keith M

パスが正しく指定されているかどうかを確認してください。たとえば、私はc ++の代わりにcppと書いていたので、あちこちを検索するのに1時間ほど苦労し、無駄になりました。

0
Sharif Ahmad