-1

Linux カーネルの監査作業を開始したばかりですが、ソース コードに多数の #define と #ifdef があることに気がつきます。これらがどのように使用されているかを正確に理解できないようです。私はウェブをチェックしましたが、私が見つけた説明は非常に漠然としているようです. #defines などが正確に何をするのか、なぜそれらが使用されるのかを教えてもらえますか? 今のところ、簡単な説明が必要です。

さらに、私が調べたさまざまな情報源で、人々はマクロについて多くのことを話しています。私は彼らが何について話しているのかまったくわかりません.また、私がウェブ上で見つけた以前の説明も同様に不可解でした. 誰かマクロを説明してくれませんか? Linuxカーネルでそれらがどのように定義され、なぜ頻繁に使用されるのか(明らかに私が知っている限り)。

どんな助けでも大歓迎です。

4

1 に答える 1

-1

以前の質問をさらに調べたところ、答えを得るには C プリプロセッサを調べる必要があることがわかりました。プリプロセッサがマクロを展開すると講師が言っていたので、それをフォローしました。これは、マクロなどの背後にある意味に興味のある他の人のためのリンクです.Cプリプロセッサ は、他の失われた魂を助けることを願っています:)

于 2011-10-20T11:10:52.347 に答える