0. build-essential 설치
build-essential 은 소스코드 빌드 시 필요한 기본적인 패키지들을 다운로드 합니다.
설치 후에는 gcc, g++, make, perl 등과 각종 라이브러리들이 설치됩니다.
$ sudo apt-get install -y build-essential
1. Visual studio Code 설치
https://code.visualstudio.com/
2. 한글 적용
- 사이드 바에서 확장 기능 보기 아이콘을 클릭합니다. ( Ctrl + Shift + X)
- Korean 를 검색합니다.
- 설치를 클릭합니다.
- 재시작 Yes를 클릭합니다.
3. Microsoft C / C++ 확장 설치
- VS code 를 실행합니다.
- 사이드 바에서 확장 기능 보기 아이콘을 클릭합니다. ( Ctrl + Shift + X)
- c++ 를 검색합니다.
- 설치를 클릭합니다.
- 폴더 지정 ex) /home/User/Desktop/Vscode 폴더를 생성한 후 지정
- 터미널 - 기본빌드 작업 구성을 선택합니다.
- tasks.json 파일 만들기를 선택 후 Other 을 선택합니다. 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": [
"-g3",
"${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
}
}
},
// C
{
"label": "save and compile for C",
"command": "gcc",
"args": [
"-g3",
"${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": "cd ${fileDirname} && ./${fileBasenameNoExtension}",
"group": "test"
}
]
}
그런 후 sum.cpp 파일을 만든 후 테스트를 해볼 수 있습니다.
#include <stdio.h>
int main(){
int a = 0, b =0;
a = 10;
b = 20;
printf("%d\t%d\n",a,b);
}
- 디버깅을 하게 되면 lunch.json 이 생성됩니다. 내용을 아래 코드로 적으시면 됩니다.
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
- F5로 디버깅
반응형
'Programming > (C++)(Visual Studio)' 카테고리의 다른 글
VS Code python.autoComplete.extraPaths 설정 (0) | 2021.03.12 |
---|---|
VSCode Python launch.json (0) | 2021.03.12 |