본문 바로가기

Visual Studio

Visual Studio 2022 튜토리얼

728x90

Visual Studio 2022 Community 설치방법

이전 포스트를 참고하자 : https://bithub.tistory.com/5

 

C++ IDE 설치하기

IDE란? Integrated Development Environment의 약자로 개발, 빌드, 디버깅을 할 수 있는 프로그램. 추천하는 Compiler * 최소 C++17은 지원하는 compiler - GCC/G++ 7 - Clang++ 8 - Visual Studio 2017 15.7 Visual Studio에서 C++ 개발

bithub.tistory.com

 

여기서는 Visual Studio 2022에서 C++ 프로젝트를 만드는 방법을 설명할 것이다.


Visual Studio 2022 프로젝트 만들기

Visual Studio 2022 Community 첫실행 화면이다.

[새 프로젝트 만들기]를 눌러 프로젝트를 만들어보자.

 

Windows 데스크톱 마법사를 선택하고 Next를 클릭하자.

Project의 이름을 입력하자.

1 project = 1 executable program임을 기억하고 이름을 짓자.

Place solution and project in the same directory도 체크하는 것을 권장한다.

Application type : 콘솔 애플리케이션을 선택하고 Precompiled Header를 반드시 uncheck하자.

대형 프로젝트의 경우 precompiled header를 통해 compile 시간을 줄일 수 있다.

하지만 소형 프로젝트의 경우 comilation time이 거기서 거기고 overhead만 차지할 뿐이다.

 

좌측에 Solution Explorer를 보자.

Solution 'HelloWorld'안에 Project 'HelloWorld'가 위치한 모습이다.

Project 'HelloWorld' 안에 소스 파일 HelloWorld.cpp가 위치한다.

F7(Build)를 눌러보자. Build - Build Solution을 통해서도 접근가능하다.

그 다음, F5(Debugging) 또는 Ctrl-F5(Start Without Debugging)을 눌러보자.

 

축하한다. 당신의 첫 프로그램이다.


Build configuration

프로젝트를 만들면 기본적으로 IDE는 2가지의 build configurations이 설정되어 있다.

 

1. Debug configuration

Debug configuration은 당신이 debugging을 진행하는데 최적화된 설정이다.

모든 최적화(어셈블리 최적화 등등)를 turn off하고 debugging 정보를 출력한다.

당신의 프로그램은 bulky해지겠지만 당신은 debugging을 훨씬 수월하게 할 수 있다.

추후에 debugging에 대해 자세히 다루겠다.

 

2. Relase configuration

Release configuration은 당신이 만든 프로그램을 배포하기 위한 configuration 이다.

보통 debugging 정보는 전부 제거하고 프로그램의 크기와 성능을 최적화하는데 초점을 둔 configuration이다.

오로지 성능에만 초점을 맞추므로 당신의 프로그램이 얼마나 성능이 좋은지 test하기 좋은 configuration이기도 하다.

추후에 성능 test 방법에 대해 자세히 다루겠다.

 

예를 들어, HelloWorld 프로그램이 있다고 하자.

Debug configuration으로 executable을 생성할 경우 65KB,

Relase configuration으로 executable을 생성할 경우 12KB의 용량을 차지한다.

차이가 보이는가?

 

일반적으로 프로그램 개발 시 debug configuration을 많이 쓰고 프로그램을 완성하고 배포할 시 relase configuration을 쓴다.

 

 

상단에 Solution Configurations dropdown을 클릭하자. Build - Configuration Manager를 통해서도 접근이 가능하다.

Debug configuration와 Relase configuration중 하나를 선택할 수 있다.

현재 64-비트 플랫폼을 위한 debug configuration이 활성화되어 있다.