Linuxカーネルヘッダとは何ですか? [コピー]

Linuxカーネルヘッダとは何ですか? [コピー]

重複の可能性:
カーネルソースツリーには何が含まれていますか?これはLinuxカーネルヘッダファイルに関連していますか?

私自身のLinuxカーネルをコンパイルするにはLinuxカーネルヘッダファイルが必要であることを知っていますが、正確には何ですか?

/usr/src/以下に数十のCヘッダファイルがあるようです。しかし、その目的は何ですか?カーネルソースコードに直接含まれていませんか?

ベストアンサー1

ヘッダファイルはインタフェースを定義します。つまり、ソースファイルの関数の定義方法を指定します。

関数シグネチャ(戻り値とパラメータ)がヘッダファイルに存在するため、コンパイラは関数が正しく使用されていることを確認するために使用されます。このタスクでは、実際に機能を実装する必要はありません。

カーネルソース全体として同じことができますが、不要なファイルがたくさんインストールされます。

例:その機能を使用したい場合

int foo(double param);

プログラムが実装方法を知る必要はなく、単一のパラメータ()を受け入れて整数を返すことに注意してfooください。double

おすすめ記事