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