티스토리 뷰

공부

나의 VS Code 개발 환경 설정

구사과 2022. 11. 1. 18:33

2015년 정도부터 vim에서 코딩을 해 왔으니 vim만 한 7년 정도 써왔다. vim을 사용하는 이유는 웬만한 환경에서는 사용할 수가 있고 (IOI에서 사용할 수 있는 개발 도구가 그렇게 많지 않다), 설정 난이도가 낮고, 버그가 없어서이다.

요즘 내가 참가하는 대회는 SCPC를 빼면 다 내 컴퓨터로 개발이 되는 편이고, SCPC는 윈도우 환경이라 vim을 지원하지 않는다. 개발 환경이나 도구 설정에 시간 쓰는걸 정말 싫어해서 딱히 바꿀 생각은 안 했는데, 최근 linter가 있으면 좋을 것 같다는 생각이 들어서 VS Code를 설치해서 사용하고 있다. 초기 설정에 시간이 좀 들어서, 기록용으로 환경설정법을 메모해 둔다.

확장 프로그램

* C/C++

* C/C++ Extension Pack

* C/C++ Themes

settings.json (Cmd+Shift+P => Open User Settings (JSON))

{
    "workbench.colorTheme": "Visual Studio Light",
    "terminal.integrated.enableMultiLinePasteWarning": false,
    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: LLVM, UseTab: Always, IndentWidth: 4, TabWidth: 4 }",
    "editor.insertSpaces": false,
    "editor.detectIndentation": false,
    "editor.formatOnSave": true,
    "task.showDecorations": false,
}

tasks.json (Cmd+Shift+P => Tasks: Configure Task)

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: clang++ 활성 파일 빌드",
            "command": "/usr/bin/clang++",
            "args": [
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "${file}",
                "-Wall",
                "-std=c++17",
                "-Wl,-stack_size",
                "-Wl,0x10000000",
                "-O2",
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "컴파일러: /usr/bin/clang++",
            "presentation": {
                "revealProblems": "onProblem",
                "close": true
            }
        }
    ]
}```

'공부' 카테고리의 다른 글

2022 ICPC Seoul Regional  (2) 2022.11.23
Inapproximability in computational hardness  (0) 2022.11.01
Random notes on Lyndon decomposition  (0) 2022.10.14
IOI 2022 Day 2  (0) 2022.08.14
IOI 2022 Day 1  (2) 2022.08.11
댓글
댓글쓰기 폼
공지사항
Total
864,635
Today
107
Yesterday
495