거기에는 많은 소스 코드 포맷 도구가 있습니다. C ++에 가장 적합한 것은 무엇입니까?
명령 줄 도구 또는 코드를 체크인 / 아웃 할 때 자동으로 실행할 수있는 다른 도구에 관심이 있습니다. 바람직하게는 편집기 나 IDE를 시작할 필요가 없습니다.
(원하는 답변이 이미 답변으로 표시되어 있으면 투표하십시오. 답변이 없으면 추가하십시오.)
거기에는 많은 소스 코드 포맷 도구가 있습니다. C ++에 가장 적합한 것은 무엇입니까?
명령 줄 도구 또는 코드를 체크인 / 아웃 할 때 자동으로 실행할 수있는 다른 도구에 관심이 있습니다. 바람직하게는 편집기 나 IDE를 시작할 필요가 없습니다.
(원하는 답변이 이미 답변으로 표시되어 있으면 투표하십시오. 답변이 없으면 추가하십시오.)
답변:
C ++ 및 Java (및 기타)에 대해 AStyle을 세부적 으로 사용자 정의 할 수 있습니다.
이것은 소스 코드 포맷 도구입니다.
clang-format 은 clang 컴파일러와 함께 제공되는 강력한 명령 줄 도구로, 가장 모호한 언어 구성까지도 일관된 방식으로 처리합니다.
Visual Studio, Emacs, Vim (및 기타)과 통합 될 수 있으며 선택한 줄만 포맷 할 수 있습니다 (또는 git / svn을 사용하여 diff를 포맷하십시오).
여기에 나열된 다양한 옵션으로 구성 할 수 있습니다 .
구성 파일 ( .clang-format
)을 사용할 때 디렉토리마다 스타일을 지정할 수 있습니다. 상위 디렉토리에서 가장 가까운 해당 파일을 특정 파일에 사용해야합니다.
스타일은 사전 설정 (LLVM 또는 Google 등)에서 상속 될 수 있으며 나중에 다른 옵션을 재정의 할 수 있습니다
그것은 구글과 다른 사람들에 의해 사용되고 생산 준비가되었습니다.
또한 UniversalIndentGUI 프로젝트를보십시오 . AStyle, Uncrustify, GreatCode 등 여러 인 덴터를 사용하여 실험하고 가장 적합한 것을 선택할 수 있습니다. 그것들은 나중에 명령 행에서 실행할 수 있습니다.
Uncrustify 에는 구성 가능한 많은 옵션이 있습니다. Konstantin의 회신으로 Universal Indent GUI가 필요할 것입니다.