Ответ 1
"Project + Properties, C/С++, Preprocessor, Preprocess to a File = Yes. Скомпилируйте и откройте файл .i в каталоге сборки.
Вместо того, чтобы щелкнуть правой кнопкой мыши по идентификатору макроса, а затем "перейти к определению", можно ли расширять ссылки на макросы и видеть, как выглядит код, который передается компилятору?
"Project + Properties, C/С++, Preprocessor, Preprocess to a File = Yes. Скомпилируйте и откройте файл .i в каталоге сборки.
Я слышал все возможные отрицательные ответы по теме:
Все они верны, но IMO они сталкиваются с реализацией каждодневного программирования.
Фактически, работая над старым проектом C, где макросы, где в основном просто используются как функции, для меня стали иметь решающее значение. Генерирование всех предварительно обработанных файлов с помощью /P работает, но является излишним и занимает время. Мне просто нужен инструмент, который расширяет простой макрос, определенный несколькими строками выше или максимум в другом файле.
Как это сделать?
Итак, да, в практическом смысле это возможно.
Вы можете увидеть расширение макроса во всплывающих подсказках с VS2017. Очень крутая новая функция.