누구든지 큰 코드 기반 (약 100.000 줄)에서 안정적으로 작동하는 C ++ 용 리팩토링 툴을 알고 있습니까?
지난 몇 년 동안 SlickEdit, Eclipse CDT와 같이 다시 찾을 수있는 모든 것을 시도했습니다. 그들은 모두 사용할 수 없었습니다.
요약 : 시간이 걸리고 "Visual Assist X"와 "C ++의 리 팩터"를 평가했습니다. 둘 다 인상적인 기능이 있지만 완벽하지는 않습니다. 큰 코드 블록을 추출하는 것은 일반적으로 수동 수정 없이는 만족스럽지 않으므로 보상하지 않습니다.
"Visual Assist X"는 훨씬 더 완전한 자동 완성 등과 같은 멋진 기능을 가지고 있습니다. 그러나 특정 지점에서 깜박임이 많이 발생하고 속도가 느려집니다.
제 생각에는 "아니오, C ++를위한 프로덕션 리팩토링 툴이 없습니다"라는 대답입니다.
2015 년 3 월 업데이트 hdoghmens의 답변에 대해서는 오늘 C ++ 용 Resharper를 사용해 보았습니다. 그의 링크 https://www.jetbrains.com/resharper/ 는 C ++에 대해 아무 말도하지 않습니다. 그러나 1 년 전에 발표 된 Resharper C ++을 발견했습니다.
https://www.jetbrains.com/resharper/features/cpp.html
20MB의 코드베이스를 사용하여 VC2010을 사용해 보았습니다.
테스트 1 : 추출 방법 : Resharper 예외가 발생합니다. 소스 코드가 변경되지 않았습니다.
테스트 2 : 소스가 다른 추출 방법 : 제대로 작동
테스트 3 : 추출 된 함수의 서명 변경 : C ++ 코드가 손상됨 :
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
아마 그 이유는 C ++가 메인 페이지에 나열되지 않은 이유입니다.
제 생각에이 질문에 대한 답은 여전히 "아니오" 입니다.