VS code에서 c/c++ 컴파일 환경설정하기 (Window)
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 | gcc –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 선택
- test.c 파일 선택하고
- c++ 컴파일, 빌드
- test.cpp 파일 선택하고
ctrl+alt+c
- save and compile for C++ 선택 - test.exe 생성 확인 후
ctrl+alt+r
- execute 선택
- test.cpp 파일 선택하고
7. 한글 입출력 설정
- 메뉴 - 파일 - 기본 설정 - 설정
- 검색창에 unicode 입력
- Files: Encoding 항목에서 utf8을 euckr로 변경
참고
https://taking.kr/blog/archives/4825.html
https://webnautes.tistory.com/1158