IT속으로

Visual Studio Code C/C++ 설치 #VSCode

더월드 2023. 6. 12.

1. Visual Studio Code 설치

https://code.visualstudio.com/

 

① Visual Studio Code 인스톨 파일이 다운로드되었다면 실행하여 설치를 시작합니다.

② 맨 처음 실행하면 소프트웨어 라이센스 동의 창이 나옵니다.

③. "동의합니다(A)"를 선택합니다. (※동의하지 않으면 다음 단계로 넘어가지 않습니다)

④. "다음(N) >"을 선택해 다음 단계로 이동합니다.

⑤. 설치 위치 선택한 후 진행하시면 됩니다.

 

2. Visual Studio Code 실행 후 확장프로그램 설치

 

Visual Studio Code에서 C/C++을 검색하여 설치합니다.
- C/C++ 설치
- C/C++ Extension 설치


3. 추가로 컴파일러(MinGW) 설치

1. Visual Studio Code는 컴파일러 제공을 안하기 때문에 MinGW를 설치해야 합니다.
https://sourceforge.net/projects/mingw/

2. mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++을 선택해줍니다.

    (msys-base는 자동선택 된다.)
3. 선택 완료 후 Installation 클릭,  Apply Changes를 클릭합니다.

4. Apply를 눌러 계속 진행합니다.

5. 시스템 환경 변수 등록 

 ① 윈도우키 + S (또는 윈도우키 +Q) "시스템 환경 변수 편집" 입력하여 시스템 환경변수 창으로 들어간다.
 ② 시스템 환경 변수 편집 > 환경 변수 버튼을 클릭한다.
 ③ 시스템 변수의 PATH를 선택 후 편집을 클릭 한다.

 

 ④ 새로 만들기 버튼 눌른 다음, C:\MinGW\bin (※MinGW 설치 경로를 입력)를 추가하고 확인을 클릭합니다.

  

 


 ⑤ cmd에서 gcc -v를 입력했을 때, gcc version이 출력되어야 합니다.

위와 같은 화면이 보인다면 컴파일러 MinGW 환경 변수 설정이 잘 되었습니다.

 

 

 

4. VS Code  재실행 후 설정(tasks.json)하기

1. tasks.json 파일 생성 및 설정하기

  1. VS Code 재실행 후 설정
  2.  Visual Studio Code로 돌아가서 Terminal 메뉴의 Configure Default Build Task를 클릭한다.
  3. tasks.json 파일을 작성한다( 아래 코드 복사 & 붙여넣기)

①. Visual Studio Code로 돌아가서 Terminal 메뉴의 Configure Default Build Task를 클릭한다. 


②. Create tasks.json file from template를 클릭 후, Others를 클릭한다.

 

③. 생성된 tasks.json 파일에 아래의 코드를 복사 & 붙여넣기를 하면 됩니다.

{
    "version": "2.0.0",
    "runner": "terminal",
    "type": "shell",
    "echoCommand": true,
    "presentation": {
        "reveal": "always"
    },
    "tasks": [
        {
            "label": "save and compile for C++",
            "command": "g++",
            "args": [
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "group": "build",
            "problemMatcher": {
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        },
        {
            "label": "save and compile for C",
            "command": "gcc",
            "args": [
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "group": "build",
            "problemMatcher": {
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            }
        },
        {
            "label": "execute",
            "command": "cmd",
            "group": "test",
            "args": [
                "/C",
                "${fileDirname}\\${fileBasenameNoExtension}"
            ]
        },
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 활성 파일 빌드",
            "command": "C:\\MinGW\\bin\\gcc.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "디버거에서 생성된 작업입니다."
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 활성 파일 빌드",
            "command": "C:\\MinGW\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
//            "group": {
//               "kind": "build",
//                "isDefault": true
//            },
            
            "detail": "디버거에서 생성된 작업입니다."
        },
        {
            "type": "cppbuild",
            "label": "C/C++: gcc.exe 활성 파일 빌드",
            "command": "C:\\MinGW\\bin\\gcc.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
              
            // "group": {
            //     "kind": "build",
            //     "isDefault": true
            // },

            "detail": "컴파일러: C:\\MinGW\\bin\\gcc.exe"
        }
    ]
}

 

5. 단축키 설정

①. VS Code에서 c 입력 및 컴파일 해보기

간단하게 helloworld를 프린트하는 코드를 작성합니다.

 

빌드를 해야 하는데 어떻게 할까요? 아래 그림처럼 1번처럼 삼각형 모양을 눌러서 2번을 선택하면

빌드 후 실행이 됩니다. 하지만 먼가 불편합니다. 단축키가 없기 때문입니다. 그럼 단축키를 만들어 보겠습니다.

 

 

②. 단축키 설정

이제 편리하게 사용하기 위해 단축키를 설정해야 한다.
File 메뉴의 Preferences - Keyboard Shortcuts를 클릭한다.
검색창에 keybindings.json이 있으면 클릭하고, 없다면 우측 상단의 아이콘을 클릭한다.


③. keybindings.json 파일에 아래의 코드를 붙여넣는다.

// Place your key bindings in this file to override the defaults
[
    // 컴파일
    {
        "key": "ctrl+alt+c",
        "command": "workbench.action.tasks.build"
    },
    // 실행
    {
        "key": "ctrl+alt+r",
        "command": "workbench.action.tasks.test"
    }
]

 

④ 단축키로 빌드 & 실행하기

 

  1. 빌드 Ctrl + Alt + C > save and comfilr for C/C++
  2. 실행 Ctrl + Alt + R > execute

c언어로 코드를 작성 후 "Ctrl + Alt + C" 를 입력하면 컴파일 언어를 선택할 수 있습니다.
save and compile for C를 클릭하면 컴파일이 됩니다.  

 

"Ctrl + Alt + R" 를 입력하면 바로 실행이 가능하다.

댓글

💲 추천 글