我刚刚开始审计 Linux 内核,我不禁注意到源代码中有大量的#defines 和#ifdefs。我似乎无法准确理解这些是如何使用的。我检查了网络,但我发现的描述似乎非常模糊。任何人都可以告诉我#defines之类的确切作用以及为什么使用它们吗?我现在只需要一个简短的解释。
此外,人们在我看过的不同来源上经常谈论宏。我完全不知道他们在说什么,而且我在网上找到的任何描述都同样神秘。有人可以向我解释宏吗?它们是如何定义的以及为什么它们在 Linux 内核中如此频繁地使用(显然据我所知)。
任何帮助将非常感激。