0

我刚开始审计Linux内核,我无法帮助但注意到在源代码中有大量的#defines和#ifdefs。我似乎无法确切地理解这些如何使用。我检查了网页,但我发现的描述看起来非常模糊。任何人都可以启发我,了解#defines和类似的功能以及为什么使用它们?现在我需要一个简短的解释。了解Linux内核中的#define #ifdef和宏

此外,人们在我看过的不同来源上谈论宏。我完全不知道他们在说什么,并再次像我之前在网上发现的任何描述一样具有神秘性。有人可以向我解释宏吗?它们是如何定义的以及为什么它们在Linux内核中频繁使用(显然我知道的)。

任何帮助将不胜感激。

回答

0

我对前面的问题进行了进一步研究,发现我需要查看C预处理程序的答案。一位讲师提出,预处理器扩展了宏,所以我继续了下去。这里是任何其他感兴趣的链接宏背后的意义等。the c preprocessor 希望它有助于其他一些失去灵魂:)