0

我剛開始審計Linux內核,我無法幫助但注意到在源代碼中有大量的#defines和#ifdefs。我似乎無法確切地理解這些如何使用。我檢查了網頁,但我發現的描述看起來非常模糊。任何人都可以啓發我,瞭解#defines和類似的功能以及爲什麼使用它們?現在我需要一個簡短的解釋。瞭解Linux內核中的#define #ifdef和宏

此外,人們在我看過的不同來源上談論宏。我完全不知道他們在說什麼,並再次像我之前在網上發現的任何描述一樣具有神祕性。有人可以向我解釋宏嗎?它們是如何定義的以及爲什麼它們在Linux內核中頻繁使用(顯然我知道的)。

任何幫助將不勝感激。

回答

0

我對前面的問題進行了進一步研究,發現我需要查看C預處理程序的答案。一位講師提出,預處理器擴展了宏,所以我繼續了下去。這裏是任何其他感興趣的鏈接宏背後的意義等。the c preprocessor 希望它有助於其他一些失去靈魂:)