VScode IDE 툴을 사용하여 c/c++ 코딩 환경을 구축해보려 합니다.
1. VScode 실행 후 [확장] 메뉴를 통해 아래 패키지 설치
- C/C++
- C/C++ Extension Pack
2. 윈도우에서 컴파일을 위한 MinGW 설치
아래 사이트에 접속하여 다운로드.
https://sourceforge.net/projects/mingw/files/
다운로드된 "mingw-get-setup.exe" 파일을 더블클릭 후 실행
install path는 기본인 C드라이브로 잡아주자.
다운로드가 다되면 Continue 를 누르자.
아래 4가지 항목을 하나씩 클릭 후 Installtion 시켜주자.
필자는 이미 설치되어 있어 글씨 음영이 회색으로 나온다. 빨간색 박스를 클릭해주면 된다.
설치가 끝났다면 마지막으로 적용을 시켜준다.
설치가 끝났으니 이제 환경변수에 해당 설치된 파일을 등록해주자.
Windows + Pause 버튼을 누르면 해당 화면을 볼수 있다. 또는, [내PC -> 우클릭 -> 속성]
고급시스템 설정으로 들어간다.
환경변수 버튼을 클릭한다.
시스템 변수 항목에서 Path 리스트를 더블클릭하여 환경 변수를 편집해주자.
위에서 설치한 path인 "C:\MinGW\bin" 를 등록해준다.
환경변수 등록이 끝났다면 이제 정상적으로 등록되었는지 테스트를 해보자.
cmd 창을 열고 "gcc -v", "g++ -v" 커맨드를 입력해보자.
정상적으로 실행되어 출력값이 발생됨을 확인 할 수 있다.
3. VScode 컴파일러 등록 및 실행
이제 컴파일러가 설치가 되었으니 다시 VScode 로 돌아가서 c/c++ 파일을 실행시켜보자.
폴더를 생성 후 빨간박스의 새파일을 등록하자. 필자는 hello.c 파일로 생성했다.
이제 컴파일러를 등록해야되는데 Ctrl + Shift + B 버튼을 눌러 tasks.json 파일을 만들어 주자.
내용은 아래 코드를 복사.
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 활성 파일 빌드",
"command": "C:\\MinGW\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "컴파일러: C:\\MinGW\\bin\\gcc.exe"
},
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 활성 파일 빌드",
"command": "C:\\MinGW\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "컴파일러: C:\\MinGW\\bin\\gcc.exe"
}
]
}
해당 tasks.json 파일로 등록 후 "Ctrl + Shift + B" 를 클릭하면 아래와 같이 빌드됨을 확인 할 수 있다.
빌드가 완료되었다면 VScode 우측상단의 Run Code 버튼을 눌러 실행해보자.
아래와 같이 컴파일 및 실행되어 출력된 "Hello World ." 메시지를 확인 할 수 있다.
'IT > c, c++' 카테고리의 다른 글
특정 폴더 모니터링 inotify_add_watch 사용법 (0) | 2023.06.29 |
---|---|
pthread 에서 mutex 사용법 #Feat. pthread_mutex_lock, pthread_mutex_unlock (11) | 2022.12.14 |
VSCode 에서 pthread 사용하는 방법 (26) | 2022.12.09 |
댓글