Я довольно (очень) новичок в С++/Linux и просматриваю функцию vfprintf в glibc. Он включает в себя множество применений REF (...), который, как я предполагаю, является макросом, но я нигде не могу найти его определение. Я искал сам файл, а также все включенные файлы.
Это макрос? Если да, то где его определение? Также есть ли лучший способ найти определение макросов, чем поиск всех включенных файлов по одному?
gcc
может выводить результат промежуточной обработки с соответствующими параметрами. Я всегда используюg++ -E -dD sourcefile.cpp
, когда хочу знать, где объявлены идентификаторы или где и как определен каждый макрос. Это даст результат предварительной обработки со всеми определениями макросов. Однако код, игнорируемый#if
, отображаться не будет. Другие параметры, влияющие на предварительную обработку, должны быть добавлены так же, как команда компиляции, например-I
, для получения правильного результата.man gcc
даст больше информации. - person fefe   schedule 23.11.2011