В VS2017 я попробовал Processor> C / C ++> Preprocessor> Preprocess для файла, который создает файл * .i, но его длина составляет около 50 тыс. Строк, и я не могу найти, куда был расширен мой макрос.
Вы можете помочь себе, объявив фиктивную переменную перед строкой, в которой используется макрос.
1007 * Е.Г. *
extern int dummyIntVariable;
MY_COMPLICATED_MACRO(arg1, arg2);
После этого вы ищите dummyIntVariable
в .i файле. Строка под ней будет содержать то, что MY_COMPLICATED_MACRO
расширяется до.
Или, как указал @Sneftel в комментарии, вы можете использовать любую старую строку, которая поможет вам перемещаться по файлу .i.
THIS IS A UNIQUE STRING
MY_COMPLICATED_MACRO(arg1, arg2);
Поскольку файл будет предварительно обработан, он также должен работать.