1. MinGW 다운로드

링크: https://sourceforge.net/projects/mingw/

MinGW 설치후 Installation Manager에서 아래 패키지 선택 후, Apply Changes

  • mingw-developer-toolkit
  • mingw32-base
  • mingw32-gcc-g++
  • msys-base

2. 환경변수 설정

제어판 - 시스템 및 보안 - 시스템 - 고급 시스템 설정 - 시스템 속성 - 고급 - 환경변수 - Path 변수에 C:\MinGW\bin 추가

3. 설치 확인

cmd를 켜서 gcc/g++ 컴파일러가 제대로 설치되었는지 확인

1
2
gcc –v
g++ –v

4. VS code 컴파일 환경설정

  • VS code의 확장 마켓플레이스에서 C/C++을 설치
  • 다시 로드를 클릭해 설치한 확장을 적용

5. C/C++ 프로젝트 폴더 생성

  • 원하는 이름의 폴더 생성 후 작업영역에 추가
  • 폴더에 test.c 또는 test.cpp 파일 생성 후 코드 작성

6. 컴파일 및 실행

  • 메뉴 - 터미널 - 기본 빌드 작업 구성
  • 템플릿에서 tasks.json 파일 만들기 선택
  • Other 임의의 외부 명령을 실행하는 예 선택
  • tasks.json 생성됨
  • tasks.json을 다음 내용으로 교체하고 저장
    * tasks.json는 위에서 생성한 프로젝트 폴더에 생성됨. 다른 폴더에서는 다시 tasks.json을 설정해 주어야 함

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    {
    "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": {
    // "kind": "build",
    // "isDefault": true
    //},
    "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}"
    ]
    }
    ]
    }
  • 파일 - 기본 설정 - 바로 가기 키에서 단축키 설정

  • keybindings.json 클릭 해 다음처럼 수정

    1
    2
    3
    4
    5
    6
    7
    [
    //컴파일
    { "key": "ctrl+alt+c", "command": "workbench.action.tasks.build" },

    //실행
    { "key": "ctrl+alt+r", "command": "workbench.action.tasks.test" }
    ]
  • c 컴파일, 빌드

    • test.c 파일 선택하고 ctrl+alt+c - save and compile for C 선택
    • test.exe 생성 확인 후 ctrl+alt+r - execute 선택
  • c++ 컴파일, 빌드
    • test.cpp 파일 선택하고 ctrl+alt+c - save and compile for C++ 선택
    • test.exe 생성 확인 후 ctrl+alt+r - execute 선택

7. 한글 입출력 설정

  • 메뉴 - 파일 - 기본 설정 - 설정
  • 검색창에 unicode 입력
  • Files: Encoding 항목에서 utf8을 euckr로 변경

참고

https://taking.kr/blog/archives/4825.html
https://webnautes.tistory.com/1158