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