[Windows]VS Code에서 C/C++ 컴파일 환경 설정하기
업데이트:
VScode C++ 컴파일
Visual Studio Code 는 Microsoft 에서 만든 무료 오픈소스 코드 에디터 입니다.
윈도우, 리눅스, 맥에서 모두 사용이 가능합니다.
원래는 맥 환경에서는 xcode를, 윈도우에서는 visual studio 2019를 사용했는데, html, css를 새로 공부하려고 처음 코드 에디터를 사용하게 되었습니다. 그러던 중 간편하게 c++ 를 컴파일 할 수 있다는 점을 알게 되어 직접 시도해보았습니다.
해당 포스트는 windows 10 환경을 기반으로 작성되었습니다.
MinGW 설치하기
VS Code에는 컴파일러가 없습니다. 따라서 C / C++을 컴파일하기 위해 컴파일러를 설치해야 합니다. Windows 환경에서는 MinGW를 설치합니다.
아래 링크에서 mingw-get-setup.exe 파일을 다운로드 합니다.
MinGW - Minimalist GNU for Windows
다운로드한 exe 파일을 실행합니다.
Install 버튼을 누릅니다.
Continue 를 누릅니다.
Continue를 누르면 새로운 창이 뜨게 됩니다. 이 창에서 패키지를 선택해 설치해야 합니다.
패키지에 마우스 오른쪽 버튼을 누르시면 선택 창이 뜨는데, 여기서 Mark for Installation을 선택합니다. 저는 이미 설치가 되어 있기 때문에 표시가 되어있는데, 사진에 표시된 패키지들을 체크해주시면 됩니다.
그리고 Apply Changes를 누르시면 설치가 완료됩니다.
이후 환경변수를 편집해야 합니다. 윈도우 검색창에 시스템 환경 변수를 검색해주세요.
고급 탭에서 환경 변수를 선택합니다.
시스템 변수에서 Path를 선택하고 편집을 눌러주세요.
새로
새로만들기 » C:\MinGW\bin 입력 후 확인을 누릅니다.
여기까지 진행했다면 컴파일러 설치는 완료되었습니다.
제대로 설치되었는지 확인하고 싶다면, cmd를 실행합니다.
gcc -v, g++ -v 명령어를 입력하여 버전이 출력된다면 제대로 설치가 된 것입니다.
빌드 설정하기
다시 Visual Studio Code로 돌아옵니다.
왼쪽의 sidebar에서 가장 밑에 있는 extension 아이콘을 누르고, C/C++를 검색하여 설치합니다.
C/C++ 코드를 식별하고 명령어, 오류 등을 보기 쉽게 색으로 표시해주는 확장 프로그램입니다.
다시 초기 화면으로 돌아와 Open folder를 통해 작업할 디렉토리를 열어줍니다.
저는 바탕화면에 temp라는 폴더를 생성하고 확인을 눌렀습니다.
그리고 파일을 열고 코드를 작성합니다.
상단바에서 Terminal » Configure Tasks를 선택해주세요.
저는 이미 설치 되어 있지만, 아무 설정이 되어 있지 않은 경우
빌드 작업을 찾을 수 없습니다. 라는 메세지가 나타나게 됩니다. 새로운 빌드 작업 구성 메뉴를 선택해주세요.
Create task.json file from template 메뉴를 선택해주시면 됩니다.
가장 밑의 Others Example to run an arbitrary external command 를 선택해줍니다.
다음과 같이 기본 템플릿의 task.json 파일이 생성됩니다.
task.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}",
"-std=c++11",
"-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
}
}
},
//C 컴파일
{
"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}"
]
}
]
}
이후 단축키 설정만 해주시면 모든 과정이 끝납니다.
상단바에서 File » Preferences » Keyboard Shortcuts 에 들어갑니다.
사진에 표시된 버튼을 누르시면 “keybindings.json” 파일이 열립니다.
아래 내용을 복사하셔서 [ ] 사이에 붙여넣기 하고 저장해주세요.
//컴파일
{ "key": "ctrl+alt+c", "command": "workbench.action.tasks.build" },
//실행
{ "key": "ctrl+alt+r", "command": "workbench.action.tasks.test" }
이제 탐색기에서 컴파일 할 파일을 선택하고 ctrl +alt + c를 누릅니다.
사진 상으로는 cpp 파일이기 때문에 save and compile for C++ 을 선택해주시면 됩니다.
만약 c 파일이라면 save and compile for C를 선택하시면 됩니다.
코드에 문제가 없다면 다음과 같은 내용이 출력됩니다.
코드에 문제가 있다면 다음처럼 오류 메세지가 출력됩니다.
이제 컴파일된 코드에 ctrl + alt + r을 누릅니다.
execute 가 뜨면 enter를 눌러줍니다.
결과가 출력되는 것을 볼 수 있습니다.
댓글남기기