Post

Windows Subsystem for Linux (WSL)에 C++ 환경 구축하기


C++ 관련 패키지 및 Visual Studio Code Extension 설치


WSL에서 C++ 환경을 구축하기 위해, 먼저 아래의 패키지들을 설치해야 한다.

1
sudo apt install build-essential gdb cmake ninja-build

각 패키지에 대한 간략한 설명은 다음과 같다.

  • build-essential : gcc, g++, make 등 C/C++ 컴파일러와 라이브러리 및 툴이 포함된 메타 패키지
  • gdb : C/C++ 프로그램을 디버깅하기 위해 사용하는 디버거
  • cmake : 빌드 순서, 의존성 정보 등의 설명이 담긴 빌드 파일을 생성하는 툴
  • ninja-build : 컴파일러를 실행시키는 등의 실제 빌드를 수행하는 툴

Image


다음으로 ‘C/C++ Extension Pack’이라는 Extension을 설치해주어야 한다.

Extension을 WSL에 설치하기 위해 VS Code를 Remote로 연결하는 것을 잊지 말자.

1
2
cd ~
code .

Image


프로젝트 생성과 실행


참고로 개발환경은 프로젝트 폴더별로 구성된다.

새롭게 생성할 프로젝트 폴더를 만들고, 해당 폴더를 VS Code에서 열어주자.

1
2
3
mkdir cpp-study
cd cpp-study
code .

프로젝트 폴더의 CMake 설정 방법은 다음과 같다.

  1. Command Palette에서 CMake: Quick Start를 선택 Image

  2. build-essential로 설치한 컴파일러를 선택 Image

  3. 빌드 모드 선택 Image

  4. 생성할 프로젝트 이름 입력 Image

  5. 생성할 프로젝트의 언어 선택 (C++/C) Image

  6. 생성할 프로젝트의 타입 선택 (라이브러리 파일/실행파일) Image


모든 단계를 완료하면 main.cpp도 자동으로 만들어준다. Image


단축키를 이용하여 빌드도 하고 실행파일도 실행해볼 수 있다.

  • F7 : 빌드
  • Shift + F5 : 디버거 연결 없이 실행

Image Image


gdb는 ‘디버거 연결 실행’을 하게 되면 자동으로 설정되며, 아래 단축키로 디버거가 연결된 상태로 실행파일을 실행할 수 있다.

  • Ctrl + F5 : 디버거 연결 실행

Image

This post is licensed under CC BY 4.0 by the author.

© sirius-mhlee. Some rights reserved.

Using the Chirpy theme for Jekyll.