更新 : 2007 年 11 月
このトピックでは、C++ の Win32 アプリケーションの作成、Team Foundation Server へのプロジェクトのソース ファイルのバインド、Team Foundation ビルド を使用したプロジェクトのビルドを実行する手順を示します。
必要条件
Team Foundation ビルド がインストールされたビルド エージェント。ビルド エージェントには Visual Studio がインストールされている必要があります。
Team Foundation Server への接続、および 1 つ以上の既存のチーム プロジェクト。詳細については、「チュートリアル : チーム プロジェクトへの参加」および「方法 : チーム プロジェクトを作成する」を参照してください。
ビルド定義を作成し、キューに配置できる必要があります。詳細については、「方法 : ビルド定義を作成する」を参照してください。
C++ 言語の基礎知識。
必要なアクセス許可
このチュートリアルを完了するには、[ビルドの管理] および [ワークスペースの管理] のアクセス許可が [許可] に設定されている必要があります。また、[チェックイン] および [チェックアウト] のアクセス許可も [許可] に設定されている必要があります。チーム プロジェクトを作成するには、[新しいプロジェクトの作成] のアクセス許可が [許可] に設定されている必要があります。また、Windows SharePoint Server の SharePoint Central Admins グループのメンバであり、SQL Reporting Services で [コンテンツ マネージャ] のアクセス許可を持っている必要があります。
Team Foundation ビルド によって作成されたインストーラを実行するコンピュータに対して、インストールを実行するアクセス許可が必要です。
Team Foundation ビルド で C++ プロジェクトを作成およびビルドするには、次の手順を実行します。
C++ アプリケーションの作成
C++ アプリケーションへのソース コード ファイルの追加
Team Foundation ビルドを使用した C++ アプリケーションのビルド
C++ アプリケーションの作成
C++ プロジェクトを作成するには、次の手順を実行します。
C++ アプリケーションを作成するには
チーム エクスプローラ を開き、C++ アプリケーションを追加するチーム プロジェクトを選択します。
Visual Studio の [ファイル] メニューで、[新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスの [プロジェクトの種類] で、[Visual C++] ノードを展開し、[Win32] をクリックします。
[テンプレート] の下の [Visual Studio にインストールされたテンプレート] で、[Win32 コンソール アプリケーション] をクリックします。
プロジェクトの名前を入力します。このトピックで説明するサンプルを完成させるには、「CardGame」と入力します。
新しいプロジェクトを作成すると、Visual Studio により、そのプロジェクトがソリューションに保存されます。
ソリューションの既定の場所およびソリューション名をそのまま使用します。
[ソース管理に追加] チェック ボックスをオンにし、[OK] をクリックします。
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 ビルドを使用した C++ プロジェクトのビルド
C++ プロジェクトをビルドするには、次の手順を実行します。
Team Foundation ビルドで C++ プロジェクトをビルドするには
[表示] メニューの [チーム エクスプローラ] をクリックします。
チーム エクスプローラ で、ソース管理対象の C++ ソリューション ファイルを保持するチーム プロジェクトを選択します。
[ビルド] メニューの [ビルド定義の新規作成] をクリックします。
[ビルド定義名] ボックスに「C++BuildDefinition」と入力します。
[プロジェクト ファイル] タブをクリックします。
[作成] をクリックします。
MSBuild プロジェクト ファイルの作成ウィザードで、バージョン管理にチェックインした C++ ソリューション (CardGame.sln) を選択します。他のファイルの選択を解除し、[次へ] をクリックします。
[次へ] をクリックして、既定の構成設定をそのまま使用します。
ビルド オプションを選択せずに、[完了] をクリックします。
[ビルド定義] ダイアログ ボックスの [ビルドの既定値] タブで、[ビルド エージェント] を選択します。
[ビルドのステージング先の共有場所] ボックスにビルドのステージング先の場所を入力し、[OK] をクリックしてビルド定義を作成します。
チーム エクスプローラ で、チーム プロジェクトの [ビルド] フォルダを開き、作成したビルドの名前をクリックします。
[ビルド] メニューの [新しいビルドをキューに配置] をクリックします。
[キュー ビルド] ダイアログ ボックスの [キューに登録] をクリックします。