내 스튜디오에는 10 년 이상 개발 된 대형 코드베이스가 있습니다. 우리가 시작한 코딩 표준은 C++와 관련된 모든 종류의 표준에 대해 걱정해야하기 전에 집안에 개발자가 거의없는 상태에서 개발되었습니다.큰 코드베이스에서 코드 표준 리팩토링
최근에 우리는 작은 R & D 프로젝트를 시작하여 우리의 환경에보다 적합한 코딩 규칙을 업데이트했습니다. R & D 작업은 기존 프로젝트 코드에 통합됩니다. 우리에게 직면 한 주요한 문제 중 하나는 두 가지 작업 영역에 대해 두 가지 기준을 갖고 있고 현재 코드 기반이 교차한다는 것입니다. 저는 스튜디오에서 두 가지 기준을 원하지 않습니다. 사실 하나의 표준으로 앞으로 나아갈 수있어서 기쁩니다. (우리가 어떻게 이런 상황에 빠져들 었는지에 대한 '방법'은 중요하지 않습니다. 단지 우리가 존재하고 우리가 존재하지 않기를 바랐습니다.)
문제는 기존 코드를 리팩터링하는 것입니다. 두 가지 코드베이스 (상대적으로 작은 코드베이스와 매우 큰 코드베이스)를 다르게 보는 것에별로 신경 쓰지 않습니다. 기존 표준 코드베이스 중 하나를 리팩토링하여 다른 표준을 따르는 데 관심이 있습니다. 문제는 더 작은 코드 기반이 (IMO) 더 바람직한 표준이라는 것입니다.
나를 위해 대규모 리팩토링을 할 수있는 도구를 찾기 시작했습니다. 나는 코드를 재정렬하고 강화하는 것에 관심이 없다. 나는 기본적으로 함수/변수 수준의 이름을 변경하고
class MyClass {}
....
class MyClass A;
에
class my_class {}
....
class my_class A;
같은 것들을 변화에 관심이 있어요. 시각 보조 (Visual Assist)와 같은 것을 사용하지 않으려면 오랜 시간이 걸릴 것입니다. 나는 위쪽으로 10000 개의 소스/헤더 파일에 수십만 줄의 코드를 가지고있다. VA를 한 번에 한 클래스 씩 사용하면 시간을 낭비하게되고 노력할 가치가 없습니다.
저는 다른 게시물에서 Vera을 실행했습니다. 그것은 그것이 일을 잘하고 잘 할 것 같은 것 같습니다. Vera를 사용하고있는 상황에 대해 경험이있는 사람이 있는지 알고 싶습니다. 또는 작업을 완료 할 수있는 도구에 대한 다른 권장 사항이 있습니다. 나는이 도구가 실제로 코드 구조를 이해하는 것이 중요하다고 생각하여 조심스럽게하지 않으면 미묘한 버그로 이어질 수 있기 때문에 검색/바꾸기 방식으로 변수의 이름을 변경하지 않도록하십시오.
편집 : 내 예제에서는 이름 사이에 _을 사용하는 것으로 나타 났지만 다른 방식으로 이동하는 것이 더 유용 할 수 있습니다. 큰 이름 바꾸기에 도움이 될 일반적인 솔루션을 찾고 있습니다.
감사합니다. 내가 변수의 이름을 바꾸는 생각
이 예전의 오래된 질문으로 돌아가지만 이것은 우리가 리팩터링을 많이 한 방법입니다. – Mark