Linux カーネルの監査作業を開始したばかりですが、ソース コードに多数の #define と #ifdef があることに気がつきます。これらがどのように使用されているかを正確に理解できないようです。私はウェブをチェックしましたが、私が見つけた説明は非常に漠然としているようです. #defines などが正確に何をするのか、なぜそれらが使用されるのかを教えてもらえますか? 今のところ、簡単な説明が必要です。
さらに、私が調べたさまざまな情報源で、人々はマクロについて多くのことを話しています。私は彼らが何について話しているのかまったくわかりません.また、私がウェブ上で見つけた以前の説明も同様に不可解でした. 誰かマクロを説明してくれませんか? Linuxカーネルでそれらがどのように定義され、なぜ頻繁に使用されるのか(明らかに私が知っている限り)。
どんな助けでも大歓迎です。