Кто-нибудь знает полнофункциональный инструмент рефакторинга для С++, который надежно работает с большими базами кода (около 100 000 строк)?
Я пробовал все, что мог найти снова и снова за последние годы: SlickEdit, Eclipse CDT. Все они были не пригодны для использования.
СУЩНОСТЬ: Я взял время и оценил "Visual Assist X", а также "Refactor for С++". Оба имеют некоторые впечатляющие функции, но оба они далеки от совершенства. Извлечение большого блока кода обычно не выполняется без ручных модификаций - и поэтому не окупается.
"Visual Assist X" имеет приятные функции, такие как гораздо более полное автозаполнение и т.д. Но это приводит к тому, что многие моменты мерцают и замедляются в определенные моменты.
По моему мнению, поэтому ответ: "Нет, нет готового инструмента рефакторинга для С++"
ОБНОВЛЕНИЕ Март 2015 Что касается hdoghmens, ответ сегодня я попробовал Resharper для С++. Его ссылка https://www.jetbrains.com/resharper/ ничего не говорит о С++. Но я нашел Resharper С++, который был анонсирован более года назад:
https://www.jetbrains.com/resharper/features/cpp.html
Я попробовал VC2010, используя базу кода 20 МБ.
Тест 1: Метод извлечения: приводит к исключению Resharper. Исходный код не изменился.
Тест 2: Метод извлечения с различным источником: Прекрасно работает
Тест 3: Изменить подпись извлеченной функции: Результаты в сломанном С++-коде:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Возможно, поэтому С++ не указан на главной странице.
По моему мнению, ответ на этот вопрос по-прежнему есть "НЕТ" .