Понимание #define #ifdef и макросов в ядре Linux - PullRequest
0 голосов
/ 10 октября 2011

Я только начал работу по аудиту ядра Linux и не могу не заметить в исходном коде множество #defines и #ifdefs.Я не могу понять, как именно они используются.Я проверил сеть, но описания, которые я нашел, кажутся ужасно расплывчатыми.Может ли кто-нибудь объяснить мне, что именно делают #defines и тому подобное, и почему они используются?Краткое объяснение - это все, что мне нужно на данный момент.

Более того, люди много говорят о макросах из разных источников, на которые я смотрел.Я понятия не имею, о чем они говорят, и опять же, как и раньше, любое найденное мной в Интернете описание было столь же загадочным.Может кто-нибудь объяснить мне макросы?Как они определены и почему они используются так часто (очевидно, насколько я знаю) в ядре Linux.

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 20 октября 2011

Я заглянул в свой предыдущий вопрос и обнаружил, что мне нужно поискать ответ в препроцессоре C.Лектор сказал, что препроцессор расширяет макросы, и я следил за ним.Вот ссылка для всех, кто интересуется значением макросов и т. Д. препроцессор c надеюсь, что это поможет какой-то другой потерянной душе:)

...