연습: Team Foundation Build에서 C++ 프로젝트 만들기 및 빌드
업데이트: 2007년 11월
이 항목에서는 C++ Win32 응용 프로그램을 만들고 프로젝트의 소스 파일을 Team Foundation 서버에 바인딩한 다음 Team Foundation Build를 사용하여 프로젝트를 빌드하는 단계를 소개합니다.
필수 구성 요소
Team Foundation Build가 설치된 빌드 에이전트. Visual Studio가 빌드 에이전트에 설치되어 있어야 합니다.
Team Foundation 서버 및 기존 팀 프로젝트 하나 이상에 연결되어 있어야 합니다. 자세한 내용은 연습: 팀 프로젝트 참가 및 방법: 팀 프로젝트 만들기를 참조하십시오.
빌드 정의를 만들고 큐에 대기시킬 수 있어야 합니다. 자세한 내용은 방법: 빌드 정의 만들기를 참조하십시오.
C++ 언어에 대한 기본 지식
필요한 권한
이러한 연습을 수행하려면 빌드 관리와 작업 영역 관리 권한이 허용으로 설정되어 있어야 합니다. 또한 체크 인 권한과 체크 아웃 권한도 허용으로 설정되어 있어야 합니다. 팀 프로젝트를 만들려면 새 프로젝트 만들기 권한이 허용으로 설정되어 있어야 하고 Windows SharePoint Server에서 SharePoint Central Admins 그룹의 멤버여야 하며 SQL Reporting Services에서 내용 관리자 권한을 가지고 있어야 합니다.
Team Foundation Build에서 만든 설치 관리자를 실행할 컴퓨터에 대한 설치 권한이 있어야 합니다.
Team Foundation Build에서 C++ 프로젝트를 만들고 빌드하려면 다음 절차를 수행합니다.
C++ 응용 프로그램 만들기
소스 코드 파일을 C++ 응용 프로그램에 추가
Team Foundation Build를 사용하여 C++ 응용 프로그램 빌드
C++ 응용 프로그램 만들기
다음 단계를 수행하여 C++ 프로젝트를 만듭니다.
C++ 응용 프로그램을 만들려면
팀 탐색기를 열고 C++ 응용 프로그램을 추가할 팀 프로젝트를 선택합니다.
Visual Studio의 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
새 프로젝트 대화 상자에서 프로젝트 형식의 Visual C++ 노드를 확장한 다음 Win32를 클릭합니다.
템플릿의 Visual Studio에 설치되어 있는 템플릿에서 Win32 콘솔 응용 프로그램을 클릭합니다.
프로젝트의 이름을 입력합니다. 이 항목에 설명된 예제를 완료하려면 CardGame을 입력합니다.
새 프로젝트를 만들면 Visual Studio에서 해당 프로젝트를 솔루션에 저장합니다.
솔루션의 기본 위치 및 솔루션 이름을 그대로 적용합니다
소스 제어에 추가 확인란을 선택한 다음 확인을 클릭합니다.
Win32 응용 프로그램 마법사의 개요 페이지에서 다음을 클릭합니다.
응용 프로그램 설정 페이지의 응용 프로그램 종류 아래에서 콘솔응용 프로그램을 클릭합니다. 추가 옵션에서 빈 프로젝트 확인란을 선택하고 마침을 클릭합니다.
이제 소스 코드 파일이 없는 C++ 프로젝트가 준비되었습니다.
소스 코드 파일을 C++ 프로젝트에 추가
다음 단계를 수행하여 간단한 C++ 프로젝트에 대한 소스 파일을 만듭니다.
소스 코드 파일을 C++ 프로젝트에 추가하려면
솔루션 탐색기를 엽니다.
헤더 파일 폴더를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 클래스를 클릭합니다.
클래스 추가 대화 상자의 Visual C++ 범주에서 C++를 클릭합니다.
Visual Studio에 설치되어 있는 템플릿 영역에서 C++ 클래스를 클릭합니다.
추가를 클릭합니다.
일반 C++ 클래스 마법사에서 클래스 이름에 CardGame을 입력합니다. 기본 파일 이름과 설정을 그대로 사용하고 마침을 클릭합니다.
CardGame.h에서 코드를 다음 코드로 바꿉니다.
#pragma once class CardGame { int players; static int totalparticipants; public: CardGame(int p); ~CardGame(void); };
CardGame.cpp에서 코드를 다음 코드로 바꿉니다.
#include "CardGame.h" #include <iostream> using namespace std; CardGame::CardGame(int p) { players = p; totalparticipants += p; cout << p << " players have started a new game. There are now " << totalparticipants << " players in total." << endl; } CardGame::~CardGame(void) { }
클래스를 테스트할 주 프로그램의 소스 코드 파일을 추가합니다.
프로젝트 메뉴에서 새 항목 추가를 클릭합니다.
범주에서 Visual C++를 확장한 다음 코드를 클릭합니다.
템플릿에서 C++ 파일(.cpp)을 클릭합니다.
이름 상자에 TestCardGames를 입력한 다음 추가를 클릭합니다.
TestCardGames.cpp 편집 창에서 다음 코드를 복사하여 붙여넣습니다.
#include "CardGame.h" int CardGame::totalparticipants = 0; int main() { CardGame *solitaire = 0; CardGame *goFish = 0; goFish = new CardGame(4); solitaire = new CardGame(1); delete solitaire; delete goFish; return 0; }
Visual Studio 빌드 메뉴에서 솔루션 빌드를 클릭합니다.
- 출력 창이 열리고 프로젝트가 오류 없이 컴파일되었다는 메시지가 표시됩니다. 그렇지 않으면 코드를 이 항목에 있는 코드와 비교합니다.
변경 내용을 Team Foundation 버전 제어에 체크 인합니다.
Visual Studio의 보기 메뉴에서 다른 창을 클릭합니다.
보류 중인 변경 내용을 클릭한 다음 체크 인을 클릭합니다.
Team Foundation Build를 사용하여 C++ 프로젝트 빌드
다음 단계를 수행하여 C++ 프로젝트를 빌드합니다.
Team Foundation Build에서 C++ 프로젝트를 빌드하려면
보기 메뉴에서 팀 탐색기를 클릭합니다.
팀 탐색기에서 소스 제어 C++ 솔루션 파일이 들어 있는 팀 프로젝트를 선택합니다.
빌드 메뉴에서 새 빌드 정의를 클릭합니다.
빌드 정의 이름 상자에 C++BuildDefinition을 입력합니다.
프로젝트 파일 탭을 클릭합니다.
만들기를 클릭합니다.
MSBuild 프로젝트 파일 만들기마법사에서 버전 제어에 체크 인된 C++ 솔루션(CardGame.sln)을 선택합니다. 다른 파일은 선택을 해제하고 다음을 클릭합니다.
다음을 클릭하여 기본 구성 설정을 적용합니다.
빌드 옵션을 선택하지 않고 마침을 클릭합니다.
빌드 정의 대화 상자의 빌드 기본값 탭에서 빌드 에이전트를 선택합니다.
빌드를 준비하는 공유 위치 상자에 빌드 스테이징 위치를 입력하고 확인을 클릭하여 빌드 정의를 만듭니다.
팀 탐색기에서 팀 프로젝트의 빌드 폴더를 열고 방금 만든 빌드 이름을 클릭합니다.
빌드 메뉴에서 새 빌드 큐 대기를 클릭합니다.
빌드 큐 대기 대화 상자에서 큐를 클릭합니다.