관리 메뉴

Storage Gonie

VSCode C/C++ 코딩 초기세팅(Mac) 본문

툴 사용법/Visual Studio Code

VSCode C/C++ 코딩 초기세팅(Mac)

Storage Gonie 2019. 4. 18. 02:49
반응형

참고 : https://webnautes.tistory.com/1158

* 내부 콘솔창에서 한글깨짐이 발생하는 문제는 해결하지 못했는데,
   한글출력이 필요하면 임시방편으로 외부 콘솔 이용을 추천드립니다.

VScode 설치

https://code.visualstudio.com/


UI 한글로 변경

1. command + shift + x 입력

2. 'korean' 검색 후 'Korean Language Pack for Visual Studio Code' 설치

3. command + shift + p 입력

4. 'display' 입력 후 ko 선택

5. 프로그램 종료 후 재시작하면 인터페이스가 한글로 변경됨.


프로젝트 시작하기

1. 프로젝트를 저장하고자 하는 곳에 임의의 폴더를 생성한다.

2. 폴더열기로 방금 만든 폴더를 열어준다.

3. 왼쪽 버튼은 파일생성을, 오른쪽 버튼을 폴더를 생성할 수 있다.

4. C언어로 코딩 하고싶다면 ___.c 로 저장해주면되고, C++언어로 코딩하고 싶다면 파일명을 ___.cpp로 저장해주면 된다.

#include <stdio.h>
 
int main()
{
    printf("문자열을 입력후 엔터를 누르세요!\n");

    char a[256];
    scanf("%s", a);

    printf(" \" %s \" 를 입력하셨네요.\n", a);
    return 0;
}
#include <iostream>

using namespace std;

int main()
{
    cout << "안녕, World!" << endl;

    return 0;
}

코드 컴파일 및 실행이 가능하도록 하기

1. Visual Studio Code의 메뉴에서 터미널 - 기본빌드 작업구성 선택

2. '템플릿에서 tasks.json 파일 만들기' 선택

3. 'Others 임의의 외부 명령을 실행하는 예' 선택

4. 열린 task.json 파일의 코드를 아래의 코드로 대체한다.
- c++ 은 c++11로 컴파일 되도록 인자를 추가해두었음

{
    "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}",
                "-std=c++11",
                "-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": {
                    // 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
                }
            }
        },
        // 바이너리 실행(Ubuntu)

        {

            "label": "execute",

            "command": "cd ${fileDirname} && ./${fileBasenameNoExtension}",

            "group": "test"

        }
        // // 바이너리 실행(Windows)
        // {
        //     "label": "execute",
        //     "command": "cmd",
        //     "group": "test",
        //     "args": [
        //         "/C", "${fileDirname}\\${fileBasenameNoExtension}"
        //     ]
    
        // }
    ]
}

5. 컴파일과 실행을 간편하게 할 수 있도록 단축키 수정 '기본설정 - 바로 가기 키' 선택

6. 다음 두개를 각각 검색하여 단축키를 수정해준다.

컴파일 : workbench.action.tasks.build -> alt(option) + c

실행 : workbench.action.tasks.test   -> alt(option) + r

 

7. 코드가 보이는 화면에서 컴파일 단축키 alt(option) + c 를 눌러 사용하고싶은 컴파일러를 선택하면 컴파일된다.

8. 이후 실행 단축키 alt(option) + r 을 클릭한 뒤 'execute'를 선택하면 실행이 된다.


문법 강조 지원 확장팩 설치

1. command + shift + x 입력

2. 'c/c++' 검색 후 'C/C++' 설치


디버깅 가능하게 하기

1. 디버깅 아이콘 클릭

왼쪽에 거미모양 클릭

2. 설정 아이콘 클릭

톱니모양 버튼 클릭

3. C++ 선택  

4. C++을 클릭하면 launch.json 이 열리는데 아래 코드로 대체해준다.

{
    // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.
    // 기존 특성에 대한 설명을 보려면 가리킵니다.
    // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요.
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb"
        }
    ]
}

5. 중단점 설정

6. 코드가 보이는 상태에서 디버그 - 디버깅시작

 

반응형
Comments