演练:在 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++ 应用程序

  1. 打开 团队资源管理器 并选择要向其添加 C++ 应用程序的团队项目。

  2. 在 Visual Studio 的“文件”菜单上指向“新建”,然后单击“项目”。

  3. 在“新建项目”对话框中的“项目类型”下,展开“Visual C++”节点,然后单击“Win32”。

  4. 在“模板”下的“Visual Studio 已安装的模板”中,单击“Win32 控制台应用程序”。

  5. 键入项目名称。若要完成本主题中描述的示例,请键入“CardGame”。

    创建新项目时,Visual Studio 会将该项目保存在一个解决方案中。

  6. 接受解决方案的默认位置和名称。

  7. 选中“添加到源代码管理”复选框,然后单击“确定”。

  8. 在“Win32 应用程序向导”中,在“概述”页上单击“下一步”。

  9. 在“应用程序类型”下的“应用程序设置”页,单击“控制台应用程序”。在“其他选项”下,选中“空项目”复选框,然后单击“完成”。

    现在,您得到了一个没有源代码文件的 C++ 项目。

将源代码文件添加到 C++ 项目

使用以下步骤为一个简单 C++ 项目创建源文件

将源代码文件添加到 C++ 项目

  1. 打开“解决方案资源管理器”。

  2. 右击“头文件”文件夹,指向“添加”,然后单击“类”。

  3. 在“添加类”对话框中,在“Visual C++”类别中,单击“C++”。

  4. 在“Visual Studio 已安装的模板”区域中,单击“C++ 类”。

  5. 单击“添加”。

  6. 在“一般 C++ 类向导”的“类名”中,键入“CardGame”。接受默认文件名和设置,然后单击“完成”。

  7. 将 CardGame.h 中的代码替换为下面的代码:

    #pragma once
    class CardGame
    {
            int players;
            static int totalparticipants;
        public:
            CardGame(int p);
            ~CardGame(void);
    };
    
  8. 将 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)
    {
    }
    
  9. 为测试类的主程序添加一个源代码文件。

    1. 在“项目”菜单上单击“添加新项”。

    2. 在“类别”下,展开“Visual C++”,然后单击“代码”。

    3. 在“模板”之下单击“C++ 文件(.cpp)”。

    4. 在“名称”框中键入“TestCardGames”,然后单击“添加”。

    5. 在 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;
      }
      
  10. 在 Visual Studio 的“生成”菜单上,单击“生成解决方案”。

    1. 将打开“输出”窗口,指示项目已正确编译。否则,请将您的代码与本主题中显示的代码进行比较。
  11. 将您的更改签入 Team Foundation 版本控制。

    1. 在 Visual Studio 的“视图”菜单上,单击“其他窗口”。

    2. 单击“挂起的更改”,然后单击“签入”。

使用 Team Foundation Build 生成 C++ 项目

使用以下步骤生成 C++ 项目。

在 Team Foundation Build 中生成 C++ 项目

  1. 在“视图”菜单上单击“团队资源管理器”。

  2. 在 团队资源管理器 中,选择保存受源代码管理的 C++ 解决方案文件的团队项目。

  3. 在“生成”菜单上,单击“新建生成定义”。

  4. 在“生成定义名称”框中,键入“C++BuildDefinition”。

  5. 单击“项目文件”选项卡。

  6. 单击“创建”。

  7. 在“MSBuild 项目文件创建向导”中,选择您签入版本控制的 C++ 解决方案 CardGame.sln。清除对任何其他文件的选择,然后单击“下一步”。

  8. 单击“下一步”以接受默认的配置设置。

  9. 不选中“生成选项”,然后单击“完成”。

  10. 在“生成定义”对话框中的“生成默认值”选项卡中,选择一个“生成代理”。

  11. 在“生成将临时存放到以下存储”框中,键入一个生成存放位置,然后单击“确定”以创建生成定义。

  12. 在团队资源管理器中,打开您的团队项目的“生成”文件夹,然后单击刚才创建的生成的名称。

  13. 在“生成”菜单中单击“使新生成入队”。

  14. 在“将生成排队”对话框中,单击“排队”。

请参见

任务

如何:编辑生成定义

如何:删除生成定义

如何:启动生成定义或对其进行排队

演练:在 Team Foundation Build 中创建生成定义