演练:在 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。清除对任何其他文件的选择,然后单击“下一步”。
单击“下一步”以接受默认的配置设置。
不选中“生成选项”,然后单击“完成”。
在“生成定义”对话框中的“生成默认值”选项卡中,选择一个“生成代理”。
在“生成将临时存放到以下存储”框中,键入一个生成存放位置,然后单击“确定”以创建生成定义。
在团队资源管理器中,打开您的团队项目的“生成”文件夹,然后单击刚才创建的生成的名称。
在“生成”菜单中单击“使新生成入队”。
在“将生成排队”对话框中,单击“排队”。