-2

重複の可能性:
#include<filename>と#include“ filename”の違いは何ですか?

プロジェクトに参加したばかりです。

プロジェクトコードをトレースしているときに、

この方法でヘッダーファイルを含めることができる人もいます。

<XXX.h>を含める

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

私の質問は、double"の代わりに'<'と'>'を使用する方法です。

この方法で他のディレクトリにヘッダーを含める方法は?

例えば:

headers / header_a.h headers / header_b.h

include<header_a.h>と<header_b.h>..を使用できます。

これを実装するにはMakefileを使用する必要がありますか?ありがとう..

4

2 に答える 2

2

二重引用符で囲まれたファイルは、現在のディレクトリを基準にして参照されます。

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

通常、これは独自のヘッダーに使用します。


山かっこで囲まれたファイルは、コンパイラーに指定されたパスを基準にして参照されます。

#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 ...
于 2012-04-13T02:14:32.707 に答える
0

<>は通常、システムヘッダーを示し、「」は通常、現在のディレクトリ内のヘッダーファイル(通常はヘッダーファイル)を示します。詳細については、ソース/リファレンスを参照してください: C ++にヘッダーファイルをインクルードする際の山かっこ<>と二重引用符""の違いは?

于 2012-04-13T02:14:58.923 に答える