VSCode C/C++ 개발 환경 만들기

MTTW·2021년 1월 15일
0

VSCode

목록 보기
2/2
post-thumbnail

VSCode 설치, 기본 설정은 여기를 참고
오늘은 VSCode에서 C/C++ 환경 세팅하는 과정을 정리했다.
한 벨로그를 참고해서 오류없이 끝나면 글을 쓰지 않으려 했다.
하지만 역시 문제가 생겨서 여기저기 돌아다니다 해결됐다.
그 과정을 정리해봤다. (참고한 사이트는 하단에)
Windows 환경이기 때문에 Linux, Mac은 조금 다를 수 있다.


1. MINGW 컴파일러 설치

1.1. MINGW 설치

MINGW 설치하기

위 사이트에 들어가서 MINGW-W64 Online Installer를 설치/실행한다.

실행시키고나면 Setting 화면이 나타난다. 이때 버전과 컴퓨터 환경을 설정한다. Version은 8.1.0까지 있었지만 어떤 에러가 기다릴지 몰라서 참고한 블로그와 같이 7.2.0을 선택했다. Architecture는 PC환경을 의미하는데 64비트 환경이기 때문에 x86_64로 바꿔준다.
이후 설치 위치를 선택하면 다운로드가 시작된다. 약 20분 정도 걸렸으니 밥이라도 먹고오자.

설치가 끝나면 설정했던 위치에 설치된 파일들을 확인할 수 있다. 이때 설치위치>mingw64>bin의 위치는 다음 과정을 위해 복사한다.

1.2. 환경변수 설정

설치한 MINGW를 사용하기 위해서는 환경변수 Path에 추가해줘야한다.
시작에서 환경 변수를 검색하면 금방 찾을 수 있다.

시스템 속성에서 환경 변수를 클릭하면 사용자 변수와 시스템 변수가 있다. 시스템 변수에서 Path를 찾아서 편집을 누르면 새로 만들 수 있다.
위에서 복사했던 설치위치>mingw64>bin의 경로를 붙여넣고 나오면 끝.

1.3. 설치 확인

cmd창을 열어 설치를 확인해본다. 윈도우 + R을 누르고 cmd를 입력하면 된다.
이유없이 간지나는 검은 화면에 하얀 글씨로 gcc -vg++ -v를 입력한다.

경로를 포함한 많은 영어가 쏟아지고 마지막에 설치가 되었음을 알리는 버전 정보가 출력된다. 이 화면을 봤다면 MINGW 설치는 성공적이다.


2. VSCode 설정

2.1. C/C++ 확장 설치

이제 VSCode를 실행시키고 파일을 만든다.
단축키 Ctrl + K + O를 사용하거나 상단에서 폴더>폴더 열기로 폴더를 먼저 열어준다. Ctrl + N으로 파일을 만들고 .c 또는 .cpp 확장자로 저장한다.

이제 코드를 막 작성하려는데 하단에 친절하게 알림이 뜬다.

설치를 누르면 자동으로 설치해준다. 만약 뜨지 않는다면 Ctrl + Shift + X로 확장에 들어가서 c/c++을 검색해서 설치할 수 있다.

설치가 끝났으니 이제는 세상에 인사할 차례. Hello World 코드를 작성해서 실행해보자.

// helloWorld.c
#include <stdio.h>

int main(){
    printf("hello world");
    return 0;
}

갑자기 GDB를 골라달라고 한다. 처음에 아무거나 선택해봤는데 너무나 당연한 오류 엔딩
구글링해보니 GDB 설정을 바꿔줘야한다고 나와있다.

2.2. GDB 설정

F1으로 검색창을 열고 c/c++을 검색해서 C/C++: 구성 편집(UI)를 선택한다.

윈도우는 컴파일 경로에서 선택지가 여러개 주어진다고 한다. C와 C++ 모두 사용한다면 g++.exe를 추천한다길래 g++.exe를 선택했다.

다시 .c 파일로 돌아가서 Ctrl+F5를 누르면 GDB를 선택해달라는 같은 창이 뜬다. 이때 C++(GDB/LLDB)를 선택하면 아래와 같은 창이 또 다시 나타난다. 아까처럼 C와 C++을 모두 쓴다면 g++을 선택해주면 된다.

선택하고나면 실행 결과를 확인할 수 있다. 👋HELLO WOLRD👋

2.3. 결과

MINGW는 실행하면 자동으로 .exe 실행 파일을 만들어준다.
또한 위에서 설정해준대로 .vscode 폴더 안에 .json 파일들이 생성된다.

추가 설정 없이 디버깅도 가능하다. 디버깅 없는 실행은 Ctrl+F5 , 디버깅은F5를 누르면 된다.
hello world 코드는 디버깅 과정을 보여주기 충분하지 않아 아래 코드를 사용했다.

// helloCpp.cpp
#include <iostream>
using namespace std;

int main(){
    int a = 0;
    int b = 1;
    int c = a + b;
    cout << a << b << c << endl;
    return 0;
}

line6break point를 설정하고 디버깅 시작
좌측에서 변수 값을 확인하면서 F11키로 한 줄씩 디버깅 가능하다.


3. 참고한 사이트

끝 ✌

profile
개발자가 되고 싶은 맽튜

0개의 댓글