Как найти объявление переменной / функции в коде c? - PullRequest
0 голосов
/ 11 февраля 2019

Возможно, это глупый вопрос, но долгое время я пытался прочитать код на C, написанный другими, и каждый раз безуспешно.При чтении кода я натыкаюсь на некоторые макросы или объявления функций, которые я просто не могу найти, поскольку они поступают из других библиотек, из которых неясно, из какой.Например, я наткнулся на макросы "STREQ" в cat.c коде, который является источником инструмента "cat" и не могу найти его объявление в коде.

Итак, вопросis:

Есть ли способ найти объявления макросов, функций внутри кода вручную или использовать функции IDE (о которых я не знаю), не прибегая к поиску его имени, чтобы проверить, является ли это функцией STL или нет?Как ты обычно это делаешь?

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете запустить c препроцессор и проверить его выходные данные для всех расширений макросов, включения файла заголовка, условной компиляции и т. Д.

Флаг компиляции -E в компиляторе gnu c.

gcc -E cat.c

...