IT 스터디/C, C++

Ubuntu 에서 VS Code 설치 및 C++ 디버깅 하기

KimDol2 2023. 6. 13. 19:30

 

 

그간 윈도우에서만 개발을 하다가 ROS 를 사용하여 개발할 일들이 생겼다. 아직 Ubuntu 환경도 좀 낮설지만, Ubuntu를 설치 했으니 개발 환경을 셋팅 해 보자. 일단 ROS 를 설치하기 전에 개발 툴로 사용할 VS Code 를 설치하고 디버깅까지 확인해 보려고 한다. 먼저 VS Code 설치 파일을 아래 링크에서 다운로드 받는다. (Ubuntu 용 .deb 파일을 다운로드 한다.)

 

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

다운로드한 설치 파일을 아래와 같이 설치한다.

$ sudo apt install ./[파일명]

 

설치가 완료되면 VS Code 를 실행하고 Extensions 에서 C/C++ 를 검색해 상단의 두 Extension C/C++ Intellisense, debugging and code browing. 과 C/C++ Popular extension for C++ 를 설치한다.

 

 

VS Code 는 개발 툴이지만 컴파일러나 빌드 도구들이 포함되어 있지 않다. 따라서 Ubuntu 에서 C/C++ 컴파일 및 빌드 환경을 위해 아래와 같이 build-essential 패키지를 설치한다. build-essential 은 Debian 계열 (Ubuntu 포함) 리눅스에서 개발에 필요한 패키지를 묶은 패키지 이다.

 

$ sudo apt update
$ sudo apt install build-essential

 

설치 후 gcc --version 명령어를 실행하여 build-essential 패키지가 정상적으로 설치가 완료되었는지 확인할 수 있다.

 

 

이제 VS Code 에서 컴파일 테스트할 파일을 하나 만들어 보자. 우선 Home 디렉토리에서 vscode 폴더를 만들자. 그리고 VS Code 의 우측 Explorer 탭에서 생성한 폴더를 선택하자. 

 

 

선택한 폴더에서 새롭게 테스트할 폴더 test 를 만들고 test.c 파일을 아래와 같이 만들자.

 

 

생성한 C 파일을 컴파일 하기 위해 메뉴바의 Terminal 메뉴에서 Configure Default Build Task... 를 눌러 Compiiler Build Setting 을 위한 tasks.json 파일을 생성한다. 아래와 같이 C/C++: gcc-7 build active file 을 선택하면 tasks.json 파일이 .vscode 폴더에 생성된다.

 

 

이제 Ctrl+Shift+B 를 눌러 빌드한다.

 

 

빌드가 완료되면 ~/vscode/test/ 디렉토리에 실행 파일이 생성된 것을 확인 할 수 있다. 생성된 파일을 실행해 보면 정상적으로 프로그램이 실행되는 것을 확인 할 수 있다.

 

 

이번에는  C++ 빌드 및 디버그를 위해 vscode 폴더 안에 testcpp 폴더를 만들고 아래와 같이 test.cpp 파일을 만들자. (이전의 test 폴더는 testcpp와 구분하기 위해 testc 로 이름을 변경하였다.)

 

 

testc 에서 빌드 설정을 해준것과 같이 이번에는 testcpp 폴더의 test.cpp 파일을 선택한 상태에서  Terminal  > Configure Default Build Task... 메뉴를 클릭한다. 이번에는 C/C++: g++ build active file 을 선택한다. 그렇게 되면 .vscode 폴더의 tasks.json 파일에 g++ 빌드 설정이 추가된다.

 

 

이번에는 디버깅을 해보자. 디버깅과 관련하여 다른 글들을 찾아보니, Run > Add Configuration... 메뉴에서 launch.json 파일을 만들고 g++ build and debug active file을 선택하라고 하는데 내가 다운로드 받은 VS Code는 선택없이 launch.json 파일이 만들어 진다. (사실 launch.json 파일이 없어도 디버깅이 문제없이 된다.)

 

이제 브레이크 포인트를 걸고 F5를 누르면 디버그로 들어가고 Watch를 통해서 원하는 변수 값을 확인 할 수 있다.

 

 

VS Code 를 사용한 C/C++ 개발과 디버깅에 관한 자세한 내용은 아래 링크 참조하면 된다.

 

 

Get Started with C++ on Linux in Visual Studio Code

Configure the C++ extension in Visual Studio Code to target g++ and GDB on Linux

code.visualstudio.com

 

 

 

반응형