C++ 코드 규칙 만들기 __ clang-format

😎·2022년 12월 18일
1

상황

그동안 C 언어로 프로그래밍을 해왔다. 이제 CPP 로 프로그래밍을 해야한다. C 언어로 프로그래밍 할 때는 42 서울에서 norminett 이라는 코드 컨벤션 프로그램이 있어서, 자연스럽게 지저분한 코드를 규칙있게 다듬을 수 있었다.

하지만 CPP 에서는 42 서울이 코드 컨벤션 프로그램을 제공해주지 않는다. C 에서 해왔던 컨벤션을 그대로 유지할 수도 있지만, CPP 는 C 와 목적이 다른 언어이며 클래스라는 개념이 새로 등장하기 때문에 기존에 해왔던 걸 그대로 할 수 없다고 생각했다.

어떻게 해야할지 고민하던 중, mypark 님이 좋은 컨벤션 사이트를 알려주셨다.

위 사이트에서 원하는 코드 규칙을 설정하고, CPP 파일에 적용하면 설정이 그대로 적용된다!!


방법

1. 옵션 설정

사이트에 들어가면 왼쪽에는 옵션, 오른쪽에는 예제 코드가 있다. 왼쪽의 옵션을 보고 원하는 값을 설정하면 오른쪽 예제 코드에 적용이 된다.

옵션 왼쪽에 있는 i 버튼을 누르면 옵션에 대한 설명과 예시도 볼 수 있다. 그리고 선택창에서 원하는 설정 값을 선택하자.

TIP.

어떤 옵션이 효율적인지 모르겠다면 맨 위에 있는 BasedOnstyle 옵션의 선택창에서 설정하는 것도 좋은 방법이다. LLVM, Google 등 큰 회사들이 사용하고 있는 코드 큐칙을 자동으로 설정할 수 있다. 나는 Google 로 하고, 몇 가지 옵션만 바꿔줬다.

설정 값을 바꾸면 다음과 같이 바로 적용된다.


2. 설정 파일 저장 및 폴더에 파일 옮기기

오른쪽 상단의 Save 를 누르면 clang-format.txt 파일을 추출한다. 그 다음 CPP 파일이 있는 디렉토리에 .clang-format 으로 이름을 변경하여 이동하자.

나는 일단 모든 옵션을 가져와서 주석 처리했다. 내가 어떤 부분을 좋다고 생각하고 안좋다고 생각하는지 모르는 상황이기 때문에, 옵션을 주석 처리하여 필요할 때 옵션을 바꿔가며 적용해보려고 한다.


4. clang-format 설치

clang-format 프로그램을 설치해야한다. 터미널에 brew install clang-format 를 입력하자.

나는 이미 설치했다. 처음 설치하면 시간이 조금 걸릴 수 있다. 만일 brew 가 없다면, brew 를 설치해주자.
https://brew.sh/index_ko


5. 파일에 적용

이제 파일에 적용하자!
clang-format -i 파일경로/파일이름

profile
jaekim

0개의 댓글

관련 채용 정보