_LINUX_EXPORT_H マクロの目的

_LINUX_EXPORT_H マクロの目的

include/linux/export.hに_LINUX_EXPORT_Hを定義する目的は何ですか?このファイルで定義されているようで、他の場所では参照されません。重複していますか?

関連:githubのtorvalds / linuxの_LINUX_EXPORT_H

ベストアンサー1

ファイルを詳しく見てみると、次の行から始めて終わるのがわかります。

#ifndef _LINUX_EXPORT_H
#define _LINUX_EXPORT_H
...
#endif /* _LINUX_EXPORT_H */

この行は、ファイルが2回含まれている場合(エラーのために、またはそのファイルを含む他のファイルを含む)、次のことを意味します。第二この値の周りの時間は、ファイル全体を効果的にスキップするように定義されます。

これらはしばしば「ヘッダガード」または「警備員を含む「そして、多くの標準インクルードファイルがこのパターンを使用していることがわかりますpwd.h

#ifndef _PWD_H
#define _PWD_H  1

おすすめ記事