2010-12-31 17 views
0

私は次のようなディレクトリ構造を持っている:なぜこの.hを含めることができないのですか?

#include "obj.h" 
#include "textura.h" 

しかし、私は取得しています::

fatal error C1083: Cannot open include file: 'obj.h': No such file or directory. 

なぜ?私は含まれて書いた

alt text

以前にファイルを「ヘッダーファイル」に移動しようとしましたが、同じエラーが発生しませんでした。

+1

何の.h。どこから。どのようにあなたはそれを含めていますか? – Falmarri

+1

ヘッダーファイル用のフォルダがあるので、そこにobj.hを置くべきではありませんか? –

+2

手がかりをお願いします!あなたのインクルード構文は何ですか?ソースファイルはどこにありますか?インクルードファイルのヘッダはどこですか? –

答えて

2

obj.hのディレクトリパス(ファイルプロパティにある必要があります)を見て、プロジェクトのデフォルトのインクルードディレクトリに存在するディレクトリが存在することを確認してください。

2

「ディレクトリ構造」は実際には存在しません。ディレクトリも構造もありません。ソリューションエクスプローラ内のフォルダは、ファイルを視覚的にグループ化するためだけに使用されます。実際の問題は、obj.hがディスク上にある場所です。これは、.cppがコンパイルするフォルダと同じフォルダになければなりません。それはあなたがして同じフォルダにない場合は、次の.cppは同じフォルダ内に

  • 移動obj.h、または相対パス.cppファイルから始まり、終了になるように
  • 変更#includeディレクティブobj.h(Properties> C/C++> General> Additional Include Directories)を見つける場所をコンパイラに指示するプロジェクト内のsetオプション、またはVisual Studioで
  • オプションを設定するオプションをコンパイラに示しますobj.h。このオプションは、MSDNなどのフレームワークに依存しており、独自のファイルには使用しないでください。
関連する問題