2012-04-13 20 views
-2

可能性の重複:?
What is the difference between #include <filename> and #include “filename”?C言語、」、

私はちょうどプロジェクトに関与しました私はプロジェクトコードをトレースしたとき。

、私は

、一部のPEを見つけましたopleは、この方法でヘッダファイルを含めることができます。

は< XXX.h>

XXX.hは、システムライブラリではなく、私たち自身のプログラマによって作られたヘッダファイルです...

が含まれます私の質問は '<'と '>'をダブル "の代わりに使う方法です。

この方法で他のディレクトリにヘッダーを含めるにはどうすればよいですか?例えば

ヘッダ/ header_a.h ヘッダ/ header_b.h私が使用することができます

は< header_a.h>と< header_b.hが含まれる> ...

べきIこれを実装するにはMakefileを使用しますか?あなたは、一般的に、独自のヘッダーのためにこれを使用すると思い

#include "../file.h" // file from parent directory 

:ありがとう..二重引用符で

+3

答えはありません。システムのインクルードには<>を、ファイルの用途には ""を使用します。なぜなら、これはその使用方法であるからです。 –

答えて

2

ファイルは、カレントディレクトリからの相対参照されています。


角括弧内のファイルをコンパイラに指定したパスに対して参照される:

#include <sys/bits.h> // file under, e.g., /usr/include 
#include <thirdpartytools/somelib.h> // file under /path/to/third/party/includes 

あなたは、一般的に仮定して、システムまたは多分サードパーティのヘッダーのためにこれを使用したいですコンパイラは

gcc -I/usr/include -I/path/to/third/party/includes ... 
+1

現在のディレクトリを追加するには、gcc -Iを使用します。 ... – logain

+0

これは私が求めているものです... – Jarkid