2016-12-21 3 views
2

우분투 14.04에서 clang 형식 (버전 3.8)을 사용하여 C 코드베이스를 정리하려고합니다. 요구 사항으로는 여러 개의 연속 된 선언/정의의 들여 쓰기를 유지 (또는 강화)하기 위해 clang 형식이 필요합니다.동일한 들여 쓰기 수준의 여러 연속 선언/정의

void foo() 
{ 
    int  a; 
    float  b; 
    myLongType c; 
} 

나는 다음과 같은 출력을 얻을 연타 포맷을 실행 한 후 : 예를 들어

void foo() 
{ 
    int a; 
    float b; 
    myLongType c; 
} 

내가이 서식을 적용/유지하는 잘 모르는 것 같아요 옵션이 있습니까?

이것이 가능하지 않으면 clang-format의 기능을 로컬로 확장 할 수 있습니까 (clang-tidy와 같은가?) 또는 기능 요청을 열어야합니까?

나는 형식의이 종류는 대부분 C 코드베이스에서 사용되는 것을 알고, 도움말 메시지가 나와 있지만, 모든 옵션이 주로 것 같다 "도구는는 C++/자바/.../C를 포맷" C++을 타겟으로합니다.

답변

4

그냥 올바른 옵션을 읽습니다. Clang Format Options website에서 :

AlignConsecutiveDeclarations (부울) :

true의 경우, 연속적인 선언을 정렬합니다.

이렇게하면 연속 된 선의 선언 이름을 정렬합니다. 이

int   aaaa = 12; 
float  b = 23; 
std::string ccc = 23; 
+2

표준'에 int''가입일 가능한 변환 :: string' – sp2danny

+0

당신은 두 번째 줄은 유효한'float'을 포함해야 옳다 세 번째 유효한'문자열처럼 formattings가 발생합니다 '값을 초기화합니다. 그것이 clang 문서에서도 잘못되었지만. 어쩌면 내가 먼저 거기에 수정을 요청한 다음 적절하게 내 대답을 변경해야합니다. – datosh