6 Creating User-Defined Projects

6.1 Introduction

User-Defined Projects 假定您作为用户负责设置和维护您自己的构建系统、文件系统内容、makefile 等。用户界面为 user-defined projects 提供以下支持:

  • 您可以配置可启动构建实用程序的构建命令。这允许您从工作台GUI开始构建。
  • 您可以为构建、重建和清理项目配置不同的规则。
  • 您可以在项目资源管理器中创建反映生成文件中规则的生成目标。这允许您直接从“项目资源管理器”中选择和生成任何生成规则。
  • 您可以在构建控制台中查看构建输出。

6.2 Creating and Maintaining Makefiles

当你创建用户定义项目时,Workbench 会检查项目资源的根位置是否存在名为 Makefile 的文件。
如果你使用-f make选项在“新建项目向导”的“生成命令”字段中指定不同的文件名,则可以包含子目录的相对或绝对路径。
如果该文件不存在,Workbench 会创建一个带有默认 all 规则和一个 clean 的框架 makefile。这使您可以使用 Build Project、Rebuild Project 和 Clean Project 菜单命令。它还可以防止生成构建错误。 由于您负责维护此 makefile,因此您可以随时将任何其他规则写入其中。
如果您将用户定义的项目基于现有项目,则该项目的 makefile 将复制到新项目的位置,覆盖已存在的任何 makefile。(如有必要,您可以使用 -f make 选项更改新项目的 makefile 的名称,以避免覆盖现有的 makefile。)

6.3 Creating User-Defined Projects

在创建项目之前,请查看 3.4.3 User-Defined Projects, p. 33 中对用户定义项目的描述。

To create a user-defined project, do the following:

1. 选择 File > New > Project。
2. 选择 General > User-Defined Project,然后点击 Next。
3. 选择目标操作系统,然后单击下一步。
4. 键入项目名称,并为其指定一个位置,
5. 点击 Finish。
项目将会出现在项目资源管理器中。

6.4 Configuring User-Defined Projects

创建项目后,您可以配置其构建目标、构建规范和构建宏。

To configure build properties for a project, do the following:

1. 在项目资源管理器中右键单击项目,然后选择属性。
2. 在“属性”对话框中,单击“构建属性”。
注意:不能为用户定义的项目配置构建工具和构建路径。
在 Linux 中,用户定义项目的 makefile 可以使用构建规范中的值来帮助从目标的 sysroot 设置正确的交叉编译工具链和体系结构。
有关更多详细信息,请参阅 9.3 Configuring User-Defined Builds, p. 106 和 9.4 Accessing Build Properties, p. 107,以及按主机的帮助键。

Configuring Build Support

使用 Build Support 选项卡为您的项目配置构建支持。

To configure build support, do the following:

1. 默认情况下构建支持是启用着的。 单击 Disabled 将其禁用,然后单击 User-defined build 以重新启用它。
2. 如有必要,编辑默认的构建命令。
3. 指定是否应将接收到的对象和当前对象传递到下一级。
4. 指定是否应将收到的构建目标传递到下一个级别。
5. 指定 Workbench 应在构建后刷新项目的时间。因为整个项目的刷新可能需要一些时间(取决于其大小)Workbench 默认情况下不会这样做。 您可以选择刷新当前项目、当前文件夹、当前文件夹及其子文件夹,或者什么都不刷新。 此选项适用于项目的所有构建运行。
6. 您可以通过选择另一个构建选项卡继续配置您的项目,或者如果您已完成,请单击确定关闭构建属性。

Configuring Build Targets

使用 “构建目标” 选项卡可以配置制作规则并为项目定义自定义构建目标。
在你定义构建目标后,右键单击项目并选择 Build Options 即可使用它。 构建目标会由项目中的每个文件夹继承,无需在每个单独的文件夹中定义相同的构建目标。
这将使得自定义构建目标会不同于您选择 File > New > Build Target 时创建的默认目标,或者是当你在项目创建期间命名的一个构建目标。
默认的构建目标是在定义构建目标的级别上的专用生成规则(无论是项目级别、文件夹级别还是子文件夹级别)。自定义构建目标可以在多个级别上使用,可以作为命令或制作规则。

To configure build targets, do the following:

1. 在 Make rules 部分,在字段中键入所需的制作规则。 当您从 Project 菜单中选择相应的选项或在 Project Explorer 中右键单击您的项目并从上下文菜单中选择它们时,将运行这些规则。当您在 Project Explorer 中选择一个文件夹时,Build Folder 和 Clean Folder 选项可用。
2. 要定义自定义构建目标,请单击 New。 The New Custom Build Target 对话框将会打开。
3. 输入构建目标的名称,然后输入 Workbench 应该执行的 make 规则或外部命令。 您也可以单击 Variables 并将变量添加到 make 规则或命令。Select Variable 对话框中表示的变量是上下文相关的,并且取决于 Project Explorer 中的当前选择。对于包含文件特定组件的变量,只有在选择文件并且可以评估变量时才会启用相应的目标。没有特定于文件的组件的构建目标会始终启用。
4. 选择类型,无论它是一个 Rule 还是一个 Command。
5. 为生成目标选择一个刷新选项,指定工作台是应该使用项目设置、刷新当前文件夹或项目,还是什么都不做。单击 OK 以关闭该对话框。
6. 通过单击 Edit 或 Rename 来编辑构建目标的选项。 您还可以通过单击列本身来编辑选项(名称除外)。
7. 单击确定关闭构建属性。

Configuring Other Build Options
有关为用户定义的项目配置其他构建选项的信息,请参阅 9. Building Projects 中的以下部分:

  • 9.5 Working with Build Specs, p. 108
  • 9.6 Configuring Build Macros, p. 110
  • 9.7 Configuring Build Paths, p. 111

6.5 Debugging Source

在用户定义的项目中调试源文件时,必须将项目添加到源查找路径。 这样做可确保调试器可以解析断点并查找文件。

To add source lookup settings for a running process, do the following:

1. 在 Debug 视图中,右键单击一个启动配置,一个目标或一个线程。
2. 选择 Edit Source Lookup。将出现 Edit Source Lookup Path 对话框。
3. 点击 Add, 将会出现 Add Source 对话框。
4. 选择 Project 然后点击 OK。
5. 从选择对话框中选择您的项目,然后再次单击确定。
6. 单击向上或向下以调整列表中条目的顺序。源查找容器按照它们在 Source Lookup Path 对话框中出现的顺序进行搜索。
7. 选中 Search for duplicate source files on the path 以强制调试器搜索并显示与给定调试器路径匹配的所有文件,而不是找到一个之后就停止。
有关源查找路径的更多信息,请打开 Edit Source Lookup Path对话框并按主机的帮助键。

workbench3.2用户手册学习笔记六相关推荐

  1. workbench3.2用户手册学习笔记二

    2 Introduction to Workbench 2.1 Introduction 本章向您介绍 Wind River Workbench 及其基于 Eclipse 的用户界面 (UI) 的基本 ...

  2. Ethernet/IP 学习笔记六

    Ethernet/IP 学习笔记六 EtherNet/IP defines two primary types of communications: explicit and implicit (Ta ...

  3. 吴恩达《机器学习》学习笔记六——过拟合与正则化

    吴恩达<机器学习>学习笔记六--过拟合与正则化 一. 过拟合问题 1.线性回归过拟合问题 2.逻辑回归过拟合问题 3.过拟合的解决 二. 正则化后的代价函数 1.正则化思想 2.实际使用的 ...

  4. ROS学习笔记六:理解ROS服务和参数

    ROS学习笔记六:理解ROS服务和参数 主要介绍ROS服务和参数,同时使用命令行工具rosservice和rosparam. ROS service service是节点之间互相通信的另一种方式,se ...

  5. opencv 手选roi区域_【opencv学习笔记六】图像的ROI区域选择与复制

    图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...

  6. JS学习笔记六:js中的DOM操作

    1. JS学习笔记六:js中的DOM操作 文章目录 1. JS学习笔记六:js中的DOM操作 1.1. 获取Dom节点 1.2. 元素属性的操作方式 1.3. DOM节点的创建.插入和删除 1.4. ...

  7. Python学习笔记六——画小猪佩奇

    目录 Python学习笔记六--画小猪佩奇 画布 画笔 属性设置 操纵命令 运动命令 画笔控制命令 全局控制命令 其他命令 Python学习笔记六--画小猪佩奇 使用Python的turtle库可以绘 ...

  8. Learning ROS for Robotics Programming Second Edition学习笔记(六) indigo xtion pro live

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  9. Polyworks脚本开发学习笔记(六)-比较运算、数学运算、逻辑运算及流程控制

    Polyworks脚本开发学习笔记(六)-比较运算.数学运算.逻辑运算及流程控制 前言 比较运算.逻辑运算及流程控制是编程的基本语法,Polyworks的语法规则与VB/C#/Python等并没有很大 ...

最新文章

  1. android 获取本机号码需要root吗?
  2. html中嵌套iframe页面_selenium表单切换(iframe)
  3. r语言和python-R VS Python:R语言是否真的过时了?
  4. python按键盘上哪个键运行_pythonshell哪个键执行命令
  5. ajax_异步交互-get/post方式
  6. os.walk() 遍历目录下的文件夹和文件
  7. java的ThreadLocal类的使用方法
  8. 计算机应用技术 平面设计,全国信息化计算机应用技术水平教育考试试卷 平面设计师...
  9. js-this作用域
  10. java链表集合_Java底层基于链表实现集合和映射--集合Set操作详解
  11. cocos2d的单例
  12. java reader类子类_java io --- Reader类
  13. Problem D: 字符构成的图形
  14. php向mysql写入_PHP向MySql中插入数据
  15. @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》
  16. [计算几何]Last Stardust
  17. 机器学习(1)——Python数据处理与绘图
  18. 构建技术影响力 5.0
  19. Retrofit 大体框架
  20. IDX20803: Unable to obtain configuration from: ‘[PII is hidden

热门文章

  1. 抖音xgorgon算法(03版)
  2. 谈谈光纤跳线的选购要点【华光昱能知识与您分享】
  3. 标准分辨率QVGA,VGA,SVGA,XGA,SXGA+,UVGA的定义
  4. 在线翻译泄露:再次证明数据泄密无处不在
  5. sqlite发生错误时候多了 xxx.db-shm xxx.db-wal文件
  6. 最强最易解决python 0x80070643 安装时发生严重错误的问题!!!!!!!!!!!!
  7. 教你检测服务器公网IP和端口是否连通
  8. Frameset打印frame的问题(downmoon)
  9. java 子类调用静态方法吗_Java子父类中静态方法
  10. max211/max213 max232 max3232