#2. [개발설정] VSCode 로 Cpp 개발환경 구축
개요
VSCode 는 에디터이기 때문에, C++ 을 이용한 개발을 하려면 MinGW-w64(Minimalist GNU for Windows)와 VSCode Extension의 C/C++ Extension Pack 설치가 필요합니다.
| 항목 | 내용 |
|---|---|
| MinGW-w64 | C++ 컴파일러, 디버거 |
| VSCode Extension의 C/C++ Extension Pack | 에디터의 C++ intelliSence 지원, 에디터의 C++ UI 테마 지원, CMake 지원 |
VSCode 설치
다음 링크에서 VSCode 를 다운로드 받고 설치합니다.
VSCode(https://code.visualstudio.com/download)
VSCode 사용자 인터페이스
VSCode는 다음과 같은 인터페이스를 제공합니다.
| 항목 | 내용 |
|---|---|
| Activity Bar | Side Bar의 보기를 전환합니다. |
| Side Bar | Activity Bar 선택에 따라 파일 탐색기등 다양한 보기가 제공됩니다. |
| Editor Groups | 파일을 편집하는 영역입니다. |
| Panel | 기본적으로 출력, 디버그등의 정보와 터미널이 제공됩니다. |
| Status Bar | 열려있는 파일에 대한 다양한 상태가 표시됩니다. |
자세한 사용자 인터페이스는 하기 링크를 참고하시기 바랍니다.
VSCode 사용자 인터페이스(https://code.visualstudio.com/docs/getstarted/userinterface)
MinGW-w64 설치(GNU C++ 컴파일러)
-
다음 MinGW-w64(Minimalist GNU for Windows) 다운로드 페이지로 이동합니다.(MinGW 도 있습니다만, C++ 상위 버전 지원이 약해서 MinGW-w64를 추천합니다.)
MinGW-w64(https://sourceforge.net/projects/mingw-w64/files/)(혹은, https://winlibs.com/에서 2023.10월 현재 13.2.0 버전이 제공됩니다.)
-
스크롤하여 중간 즈음에 있는
x86_64-posix-seh을 다운로드 받습니다. -
다운로드 받은 파일의 압축을 풀고,
mingw64폴더를 설치할 경로에 이동시킵니다. -
Path설정을 수정하기 위해,제어판/시스템 속성(Windows의작업표시줄/찾기에서sysdm.cpl실행)을 실행하여 ,고급탭의환경 변수버튼 클릭후,환경 변수대화상자에서Path를 선택하여편집버튼을 실행합니다.환경 변수 편집대화상자에mingw64/bin폴더를 추가합니다. -
설치 확인을 위해
cmd에서gcc -v를 입력하여 버전을 확인합니다.(GCC의 C++ 버전 지원 여부는 gcc.gnu.org을 참고하시기 바랍니다. 특정 버전의 C++ 을 사용하려면g++ main.cpp -std=c++11와 같이 버전을 명시해야 합니다.)
VSCode Extension 설치(C/C++ Extension Pack)
-
Activity Bar에서Extensions(Ctrl+Shift+X)을 클릭하여 Extension을 실행합니다. -
Side Bar(EXTENSIONS)에서C++로 검색하고C/C++ Extension Pack의install버튼을 클릭하여 설치합니다. 그뒤 정상적인 반영을 위해Command Palette(Ctrl+Shift+P)에서Developer: Reload Window를 합니다.(혹은 VSCode 를 재실행 합니다.) -
C/C++ Extension Pack을 설치하면 다음과 같이 에디터에 C++ 용 IntelliSence 가 표시됩니다.
C++ 코드 작성과 빌드 구성
-
탐색기에서
language_test폴더를 생성합니다. -
VSCode 에서
File/Open Folder를 실행하여language_test폴더를 엽니다. -
지정한 폴더가
Side Bar(EXPLORER)에 열리고, MouseOver나 폴더명을 선택하면New File,New Folder,Refresh Explorer,Collapse Folders in Explorer버튼이 표시됩니다. -
New Folder버튼으로cpp폴더를 만들고, 그 하위에src폴더를 만듭니다. 그리고,New File버튼으로main.cpp파일을 생성합니다. 그러면Editor Group에main.cpp파일이 열립니다. -
main.cpp에 하기 코드를 작성합니다.1 2 3 4 5 6
#include <iostream> int main() { std::cout << "Hello World!!!" << std::endl; return 0; }
-
폴더 구조는 다음과 같습니다.
1 2 3 4
+--language_test +--cpp +--src +--main.cpp
-
Run/Start Debug(F5)를 눌러 디버깅을 시작하면, 컴파일러 환경설정 선택 화면이 나옵니다.C/C++:g++.exe build and debug active file을 선택합니다. -
실행결과로
Side Bar(EXPLORER)에.vscode폴더가 추가되고,task.json파일이 추가되고,main.exe가 생성되고,Panel(TERMINAL)에Hello world!!!가 표시되었습니다. -
task.json파일에는,g++.exe로 컴파일 및 디버깅 하기 위한 정보들이 포함됩니다.
C++ 속성 설정
-
View/Command Palette(Ctrl+Shift+P) 실행후C/C++ : Edit Configurations(UI)을 실행합니다. -
C++ standard에서 intellisence 환경을C++17으로 변경합니다.(Edit 화면에서 intellisence 버전입니다. 실제 컴파일은 g++ filname -std=c++11 와 같이 지정해 줘야 합니다.) -
그러면
.vscode에c_cpp_properties.json파일이 생성됩니다.(cppStandard에c++17이 설정된 것을 확인할 수 있습니다.)
댓글남기기