Linux
Linux 核心標頭檔到底是什麼?
可能重複:
我知道如果我想編譯自己的 Linux 核心,我需要 Linux 核心標頭檔,但它們到底有什麼用呢?
我發現下面
/usr/src/
似乎有幾十個C標頭檔。但是它們的目的是什麼,它們不是直接包含在核心原始碼中嗎?
標頭檔定義了一個介面:它們指定了源文件中的函式是如何定義的。
使用它們是為了讓編譯器可以檢查函式的使用是否正確,因為函式簽名(返回值和參數)存在於標頭檔中。對於這個任務,函式的實際實現是不必要的。
你可以對完整的核心原始碼做同樣的事情,但是你會安裝很多不必要的文件。
範例:如果我想使用該功能
int foo(double param);
在一個程序中我不需要知道它的實現
foo
是如何的,我只需要知道它接受一個參數 (double
) 並返回一個整數。