레이블이 clang-format인 게시물을 표시합니다. 모든 게시물 표시
레이블이 clang-format인 게시물을 표시합니다. 모든 게시물 표시

vscode clang-format style

# vscode c++ 포맷 스타일은 기본적으로 clang-format 을 사용한다.
# 포맷 스타일은 변경 예시
// linux 에선 clang 설치해야 다음을 사용할 수 있다.
"C_Cpp.clang_format_path": "/usr/local/bin/clang-format",
// .clang-format 파일이 있다면 이 설정에 따른 포맷팅
"C_Cpp.clang_format_style": "file",
// clang-format --style="google" aaa.cpp 로 사용
// .clang-format 파일이 없다면 사용할 포맷 스타일 디폴트 "Visual Studio"
"C_Cpp.clang_format_fallbackStyle": "visual studio",
// "C_Cpp.clang_format_fallbackStyle": "google",
// "C_Cpp.clang_format_fallbackStyle": "webkit",
// "C_Cpp.clang_format_fallbackStyle": "mozilla",

# 포맷 스타일 결과 비교, main 함수만 발췌
# 개인적으로 visualstudio 또는 google 스타일이 좋은것 같다.

# Visual Studio 는 Clang-format 기본스타일 종류에는 없고 다음과 같이 설정해야한다.
# clang-format --style="{UseTab: Never,IndentWidth: 4,
BreakBeforeBraces: Allman,
AllowShortIfStatementsOnASingleLine: false,
IndentCaseLabels: false,
ColumnLimit: 0}" hello_world.cpp
# 참고로 -i 옵션을 주면 변경된 스타일이 파일에 적용된다.
# 들여쓰기 탭, 시작 중괄호 한줄 차지
int main()
{
    string a = "1";
    if (a == "1")
    {
        cout << "hello world" << endl;
    }
    return 0;
}

# clang-format --style="google" hello_world.cpp
# 들여쓰기 공백2, 시작 중괄호 같은 라인에 시작
int main() {
  string a = "1";
  if (a == "1") {
    cout << "hello world" << endl;
  }
  return 0;
}

# clang-format --style="webkit" hello_world.cpp
# 들여쓰기 공백4, 함수 시작 중괄호만 한줄, 함수내에서는 같은 라인에 시작
int main()
{
    string a = "1";
    if (a == "1") {
        cout << "hello world" << endl;
    }
    return 0;
}

# clang-format --style="mozilla" hello_world.cpp
# 들여쓰기 공백2, 함수 시작 중괄호만 한줄, 함수내에서는 같은 라인에 시작
# 함수 리턴 타임 한줄 차지
int
main()
{
  string a = "1";
  if (a == "1") {
    cout << "hello world" << endl;
  }
  return 0;
}