Я понимаю, что Visual Studio имеет "/P" опцию генерировать предварительно обработанные файлы, но это чрезвычайно неудобно. Я ищу дополнение, которое позволяет Вам щелкать правой кнопкой по файлу и избранному "представлению, предварительно обработанному" - или любое аналогичное решение, которое в основном предварительно обработало бы в настоящее время открытый файл (с подходящими вариантами из текущей конфигурации) и показало бы мне вывод без дополнительной стычки. Такая вещь существует?
Нет действительно элегантного способа сделать это с помощью External Меню инструментов, но вот решение, которое будет работать:
Создайте новую конфигурацию для вашего проекта. Назовите это что-то вроде "Debug-Preproc". В этой конфигурации установите переключатель / P для компилятора. (Предварительная обработка, без компиляции.)
Перейдите в меню настройки внешних инструментов. Создайте новый элемент под названием «Preprocess Project». Установите следующие параметры:
C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ devenv.exe
$ (ProjectDir) $ (ProjectFileName) / Build » Debug-Preproc | Win32 "
Теперь вы можете использовать опцию« Preprocess Project »в вашем меню, чтобы запустить препроцессор для всех исходных файлов в текущем выбранном проекте. Он сгенерирует [имя файла].i
для каждого, который можно открыть в текстовом редакторе.
При желании вы можете создать дополнительный шаг для открытия файла в текстовом редакторе, добавив в свой редактор новый внешний инструмент для открытия $ (ItemFileName) .i
.
Это далеко не так чисто и удобно, как возможность щелкнуть файл правой кнопкой мыши и выбрать «препроцесс», но я думаю, что это лучшее, что вы можете получить от написания расширения.
Процедура компиляции выполняется одним и тем же методом в проекте C ++ и во внешнем инструменте сборки. щелкните правой кнопкой мыши файл proC, и если инструкция компилятора задана в Custom Build Setup (в MS Visual Studio), он покажет вам вывод, например файл C / C ++
В пользовательском интерфейсе вы можете настроить «Внешний инструмент» (из меню инструментов). Вы можете создать такой инструмент, который вызывает компилятор с текущим файлом и параметром «/ P» и выводит компилятор на экран. Для внешнего инструмента настройте его для вывода в окно вывода.