https://code.visualstudio.com/download
vscode 설치는 생략
ctrl + shift + x 누르고 C/C++ 검색
vscode는 컴파일러가 없어서 따로 컴파일러를 설치해야함
MinGW 설치
Install
- Continue
- Continue
를 진행하면 중간에 선택하는 부분이 나온다
위 사진의 3가지 선택한 후 왼쪽 상단의 Installation
- Apply Changes
이후 Apply
- Close
로 설치 종료
MinGW을 설치한 후에는 환경변수를 설정해줘야 한다.
C:\MinGW\bin
추가 (MinGW\bin 디렉터리 주소)설정 이후에 확인작업 필요
Win + R
+ cmd
실행
'gcc -v' or 'g++ -v' 입력후 확인
Using built-in specs 어쩌고 뜨면 정상
hello.c 파일 생성
# include <stdio.h>
int main() {
printf("hello\n");
return 0;
}
ctrl+shift+P
상단에 C/C++:Edit Configurations(JSON)
선택
c_cpp_properties.json 파일 수정
{
"configurations": [
{
"name": "Win32",
"includePath": ["${workspaceFolder}/**"],
"defines": ["_DEBUG", "UNICODE", "_UNICODE"],
"browse": {
"path": [
"C:/MinGW/lib/gcc/mingw32/6.3.0/include",
"C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
"C:/MinGW/include",
"${workspaceRoot}"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"compilerPath": "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.32.31326/bin/Hostx64/x64/cl.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64"
}
],
"version": 4
}
위 코드에서 path
부분은 각자 자기 로컬 환경에 맞는 주소 입력해야 한다
"C:/MinGW~~"부분 3개
ctrl+shift+P
상단 Tasks:Configure Task
선택하면 tasks.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}", "-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
}
}
},
// // 바이너리 실행(Windows)
{
"label": "execute",
"command": "cmd",
"group": "test",
"args": ["/C", "${fileDirname}\\${fileBasenameNoExtension}"]
}
]
}
[File(파일)]-[Preferences(기본 설정)]-[Keyboard Shortcut(바로 가기 키)]
workbench.action.tasks.test
검색
키 바인딩 부분 더블클릭하면 설정 창이 나온다 자기 선호에 맞게 설정
Hello.c 파일에서
컴파일 : Ctrl + Shift + B
실행 : Ctrl + Shift + C
잘 실행되는 것을 확인할 수 있다.
참고 사이트 : https://0netw0m1ra.tistory.com/3