본문 바로가기
설치 및 환경 설정

[VS Code] C/C++ 컴파일 및 빌드 - 2

by 까망 하르방 2021. 3. 5.
반응형

※ 먼저 [VS Code] C/C++ 컴파일 및 빌드 - 1 설정 필요.

 

[VS Code] C/C++ 컴파일 및 빌드 - 1

VS Code 및 Extension 설치 먼저, https://code.visualstudio.com/에서 VS Code를 설치합니다. 설치가 완료되면 마켓 플레이스에서 C / C++ Extension 설치. (C / C++ 코드 편집을 효율적으로 하기 위함) VS Code..

zoosso.tistory.com

VS Code 설정

VS Code를 새로켜서 아래와 같이 설정합니다.

먼저 컴파일 & 빌드할 코드 작성 

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World" << endl;
    return 0;
}

  

[터미널] - [빌드 작업 실행]을 보면

아래와 같이 처음부터 구성할 수 있거나 

※ 메시지: 빌드 작업을 찾을 수 없습니다. 빌드 작업 구성을 눌러서 빌드 작업을 정의하세요

혹은 기본값이 있지만 설정을 변경할 수 있습니다.

 

결과적으로 [tasks.json] 파일을 새로 만들어 편집하거나 기존 파일 내용을 편집합니다.

{

    "version": "2.0.0",

    "runner": "terminal",

    "type": "shell",

    "echoCommand": true,

    "presentation" : { "reveal": "always" },

    "tasks": [

          //C++ 컴파일

          {

            "label": "save and compile for C++",

            "command": "g++",

            "args": [

                "${file}",

                "-o",

                "${fileDirname}/${fileBasenameNoExtension}"

            ],

            "group": "build",

 

            //컴파일시 에러를 편집기에 반영

            //참고:   https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher

 

            "problemMatcher": {

                "fileLocation": [

                    "relative",

                    "${workspaceRoot}"

                ],

                "pattern": {

                   // The regular expression.

                   //Example to match: helloWorld.c:5:3: warning: implicit declaration of function 'prinft'

                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning error):\\s+(.*)$",

                    "file": 1,

                    "line": 2,

                    "column": 3,

                    "severity": 4,

                    "message": 5

                }

            }

        },

        //C 컴파일

        {

            "label": "save and compile for C",

            "command": "gcc",

            "args": [

                "${file}",

                "-o",

                "${fileDirname}/${fileBasenameNoExtension}"

            ],

            "group": "build",

 

            //컴파일시 에러를 편집기에 반영

            //참고:   https://code.visualstudio.com/docs/editor/tasks#_defining-a-problem-matcher

            "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}"

            ]

        }

    ]

}

 

 

단축키 설정

[파일] - [기본 설정] - [바로 가기 키] 선택

우측 아이콘을 선택해서 [keybindings.json] 파일을 엽니다.

아래와 같이 수정하여 저장한다면 기본값보다 우선 적용됩니다.

[

    //컴파일

    { "key": "ctrl+alt+c", "command": "workbench.action.tasks.build" },

    

    //실행

    { "key": "ctrl+alt+r", "command": "workbench.action.tasks.test" }

]

 

 

이제 Code 창에서 기존 단축키 [Ctrl + Shift + B] 혹은 새로 추가한 [Ctrl + Alt + C] 단축키를 누르면

C / C++ 선택해서 컴파일이 가능합니다.

컴파일 결과는 터미널 창에서 확인할 수 있습니다. 

.exe 파일이 생성됩니다.

 

[Ctrl + Alr + R]단축키로 [execute]할 수 있습니다.

[실행결과]

 

 

반응형

댓글