4

Например, если я изменяю подпись в функции в заголовке или в cpp, я бы хотел, чтобы он автоматически менялся в другом. Если я добавлю новую функцию, она должна появиться в обоих. Если я удалю функцию, она, вероятно, может прокомментировать другую. Вручную, чтобы дублировать свои изменения, кажется глупым.Visual studio: автоматически обновляет файл cpp/заголовок C++ при изменении другого?

Некоторые люди упомянули http://www.lazycplusplus.com/ в ответ на аналогичный вопрос, но похоже, что это инструмент командной строки, который потребует сохранения и последующего запуска этого внешнего инструмента в конкретном файле. Это еще более ручные шаги, чем я думал, были необходимы; Я хотел бы, чтобы это применило изменения , поскольку я печатаю.

+0

Я тоже искал эту функцию, но не нашел ее до сих пор ... Но http://stackoverflow.com/questions/976467/automatically-generate-c-source-and-header-and -update-vers versa-on-changes-f говорит, что есть какое-то решение. – phimuemue

+0

Недавно Microsoft выпустила бесплатное расширение, которое выполняет переименование (только) рефакторинга в Visual C++. См. [Здесь] (https://visualstudiogallery.msdn.microsoft.com/164904b2-3b47-417f-9b6b-fdd35757d194) – pwrex

ответ

4

Что вы ищете, это рефакторинг в Visual C++, который, к сожалению, доступен только через сторонние плагины и, насколько мне известно, не в стиле «по мере ввода».

Я использую отличный Visual Assist X, который позволяет переименовывать методы, изменять подписи и многое другое.

+0

Я согласен с тем, что VA X хорош, но мне кажется, что нужно вручную развернуть «изменить подпись» и редактируя его внутри диалога почти так же, как копирование/вставка. Было бы здорово, если бы все это просто работало автоматически. – Jon

+0

Да, действительно. Но по крайней мере он также обновляет ссылки на переименованные методы, которые являются огромным помощником, когда есть много вызовов конкретного метода. Однако C++ - довольно сложный язык, а существующие рефакторинговые решения почти не сопоставимы с тем, что существует для Java или C#. – fhe

 Смежные вопросы

  • Нет связанных вопросов^_^