Есть много мест для определения макроса. Когда макрос определяется нами в нашем собственном проекте, легко найти для него позицию определения. Но когда я пытаюсь изучить какой-нибудь известный проект с открытым исходным кодом, меня часто донимает вопрос: где найти исходник макросов, если я не могу получить его определение, я не пойму некоторые из них (например, некоторые из них можно догадаться по названию).например, какое-то утверждение от apache:
#if defined(__osf__) && defined(__alpha),
#elif defined(__NSIG)
насколько мне известно, я знаю, что есть возможное место происхождения макроса:
У меня есть вопрос для консультации:
grep
или find
__strange___
, не может быть найден путем прочесывания всей машины ( cd /;grep __strange___ -r
)?Спасибо, что рассказали принцип и метод их различения и нахождения их источника!