연습: 프로젝트 및 솔루션 작업(C++)
Visual Studio에서 C++ 프로젝트를 만들고 코드를 추가한 다음 프로젝트를 빌드하여 실행하는 방법은 다음과 같습니다.이 연습에 나오는 프로젝트는 얼마나 많은 플레이어가 서로 다른 카드 게임을 플레이하고 있는지를 추적하는 프로그램입니다.
Visual Studio에서는 프로젝트와 솔루션으로 작업을 구성합니다.솔루션에는 DLL 및 이 DLL을 참조하는 실행 파일과 같은 둘 이상의 프로젝트가 포함될 수 있습니다.자세한 내용은 솔루션 및 프로젝트을 참조하십시오.
사전 요구 사항
- 이 연습을 완료하려면 C++ 언어의 기본적인 사항을 알고 있어야 합니다.
프로젝트 만들기
프로젝트를 만들려면 먼저 프로젝트 형식 템플릿을 선택합니다.각 프로젝트 형식에 대해 Visual Studio에서는 컴파일러 설정을 지정하고 형식에 따라 시작 코드를 생성합니다. 이 시작 코드는 나중에 수정할 수 있습니다.
프로젝트를 만들려면
메뉴 모음에서 파일, 새로 만들기, 프로젝트를 선택합니다.
새 프로젝트 대화 상자의 왼쪽 창에서 설치된 템플릿 노드, Visual C++ 노드를 차례로 확장한 다음 Win32를 선택합니다.
가운데 창의 설치된 템플릿 목록에서 Win32 콘솔 응용 프로그램을 선택합니다.
이름 상자에 프로젝트의 이름을 입력합니다.이 예에서는 Game을 입력합니다.
위치 드롭다운 목록에서 기본 위치를 적용하거나 다른 위치를 입력하거나 찾아보기 단추를 선택하여 프로젝트를 저장할 디렉터리를 찾아볼 수 있습니다.
프로젝트를 만들면 Visual Studio에서 해당 프로젝트가 솔루션에 추가됩니다.기본적으로 솔루션의 이름은 프로젝트 이름과 같습니다.솔루션 이름 상자에서 이름을 변경할 수 있지만 이 예제에서는 기본 이름을 유지합니다.
확인 단추를 선택하여 Win32 응용 프로그램 마법사를 시작합니다.
Win32 응용 프로그램 마법사의 개요 페이지에서 다음 단추를 선택합니다.
응용 프로그램 설정 페이지의 응용 프로그램 종류 아래에서 콘솔 응용 프로그램을 선택합니다.추가 옵션에서 미리 컴파일된 헤더 설정을 선택 취소한 다음 빈 프로젝트 설정을 선택합니다.마침 단추를 선택하여 프로젝트를 만듭니다.
이제 소스 코드 파일이 없는 프로젝트가 준비되었습니다.
솔루션에서 프로젝트 및 파일 구성
솔루션 탐색기를 사용하여 솔루션에서 프로젝트, 파일 및 기타 리소스를 구성하고 관리할 수 있습니다.
이 연습 부분에서는 프로젝트에 클래스를 추가하는 방법을 보여 줍니다.클래스를 추가하면 Visual Studio에서 해당 .h 및 .cpp 파일을 추가합니다.이제 클래스를 테스트할 주 프로그램의 새 소스 코드 파일을 추가합니다.
프로젝트에 클래스를 추가하려면
솔루션 탐색기가 표시되지 않으면 메뉴 모음에서 보기, 솔루션 탐색기를 선택합니다.
솔루션 탐색기에서 헤더 파일 폴더의 바로 가기 메뉴를 열고 추가, 클래스를 선택합니다.
클래스 추가 대화 상자의 왼쪽 창에서 Visual C++ 노드를 확장하고 **C++**를 선택한 다음 가운데 창의 설치된 템플릿 목록에서 C++ 클래스를 선택합니다.추가 단추를 선택합니다.
일반 C++ 클래스 마법사에서 클래스 이름 상자에 Cardgame을 입력합니다.기본 파일 이름과 설정을 수정하지 마십시오.마침 단추를 선택합니다.
Cardgame.h 파일이 편집기에서 열립니다.다음과 같이 변경합니다.
클래스 정의의 여는 중괄호 뒤에 두 개의 전용 데이터 멤버를 추가합니다.
int players; static int totalParticipants;
Visual Studio에서 생성된 기본 생성자를 수정합니다.public: 액세스 지정자 뒤에서 다음과 같은 줄을 찾습니다.
Cardgame(void);
이름이 players인 int 형식 매개 변수를 하나 사용하도록 수정합니다.
Cardgame(int players);
기본 소멸자 뒤에 매개 변수를 사용하지 않고 totalParticipants 값을 반환하는 GetParticipants 정적 상수 멤버 함수에 대한 인라인 선언을 추가합니다.
static int GetParticipants() { return totalParticipants; }
변경한 후 Cardgame.h 파일은 다음과 유사합니다.
#pragma once class Cardgame { int players; static int totalParticipants; public: Cardgame(int players); ~Cardgame(void); static int GetParticipants() { return totalParticipants; } };
#pragma once 줄은 컴파일러에 파일을 한 번만 포함하도록 지시합니다.자세한 내용은 once을 참조하십시오.
이 헤더 파일에 포함된 다른 C++ 키워드에 대한 자세한 내용은 class, int, static 및 public을 참조하십시오.
편집 창에서 Cardgame.cpp 탭을 선택하여 편집할 수 있도록 엽니다.
파일에 있는 모든 항목을 삭제하고 다음 코드로 바꿉니다.
#include "Cardgame.h" #include <iostream> using namespace std; int Cardgame::totalParticipants = 0; Cardgame::Cardgame(int players) : players(players) { totalParticipants += players; cout << players << " players have started a new game. There are now " << totalParticipants << " players in total." << endl; } Cardgame::~Cardgame() { }
[!참고]
코드를 입력할 때 자동 완성 기능을 사용할 수 있습니다.예를 들어, 이 코드를 입력할 경우 pl 또는 tot를 입력한 다음 Ctrl+스페이스바를 누르면 자동 완성 기능이 players 또는 totalParticipants를 자동으로 입력합니다.
#include에 대한 자세한 내용은 #include 지시문 (C/C++)을 참조하십시오.
소스 파일 추가
이제 클래스를 테스트할 주 프로그램의 소스 코드 파일을 추가합니다.
새 소스 파일을 추가하려면
솔루션 탐색기에서 소스 파일 폴더의 바로 가기 메뉴를 열고 추가, 새 항목을 선택합니다.
새 항목 추가 대화 상자의 왼쪽 창에서 설치됨 노드, Visual C++ 노드를 차례로 확장한 다음 코드를 선택합니다.가운데 창에서 **C++ 파일 (.cpp)**을 선택합니다.
이름 상자에 TestGames.cpp를 입력한 다음 추가 단추를 선택합니다.
TestGames.cpp 편집 창에서 다음 코드를 입력합니다.
// TestGames.cpp #include "Cardgame.h" #include <iostream> using namespace std; void PlayGames() { Cardgame bridge(4); Cardgame blackjack(8); Cardgame solitaire(1); Cardgame poker(5); } int main() { PlayGames(); return 0; }
프로젝트 빌드 및 실행
이제 프로젝트를 빌드하고 응용 프로그램을 실행합니다.
프로젝트를 빌드하여 실행하려면
메뉴 모음에서 빌드, 솔루션 빌드를 선택합니다.
[!참고]
빌드 메뉴가 표시되지 않는 Express Edition을 사용하는 경우 메뉴 모음에서 도구, 설정, 전문가 설정을 선택하여 사용하도록 설정합니다.
빌드의 출력이 출력 창에 표시됩니다.빌드가 성공한 경우 출력은 다음과 같습니다.
1>------ 빌드 시작: 프로젝트: Game, 구성: Debug Win32 ------ 1> TestGames.cpp 1> Cardgame.cpp 1> 코드를 생성하고 있습니다. 1> Game.vcxproj -> c:\users\username\documents\visual studio\Projects\Game\Debug\Game.exe ========== 빌드: 성공 1, 실패 0, 최신 0, 생략 0 ==========
버전과 빌드 구성에 따라 **출력** 창에 다른 단계가 표시될 수 있지만, 프로젝트 빌드가 성공한 경우 마지막 줄은 표시된 출력과 비슷합니다.
빌드가 실패한 경우 코드를 이전 단계에서 제공된 코드와 비교하십시오.
프로젝트를 실행하려면 메뉴 모음에서 디버그, 디버깅하지 않고 시작을 선택합니다.다음과 같은 결과가 출력됩니다.
4명의 플레이어가 새 게임을 시작했습니다. 이제 플레이어 수는 총 4명입니다. 8명의 플레이어가 새 게임을 시작했습니다. 이제 플레이어 수는 총 12명입니다. 1명의 플레이어가 새 게임을 시작했습니다. 이제 플레이어 수는 총 13명입니다. 5명의 플레이어가 새 게임을 시작했습니다. 이제 플레이어 수는 총 18명입니다.
다음 단계
이전:C++ 데스크톱 개발에 Visual Studio IDE 사용다음:연습: 프로젝트 빌드(C++)