2.5. 生成

生成是编译和链接源文件以生成输出文件的过程。 生成可以应用于特定项目集或整个工作区。 不能生成单个文件或子文件夹。 有关详细信息,请参阅Chapter 4 配置生成和编译工具

Workbench 提供增量生成,这种生成将所选生成配置应用于自上次生成以来更改过的资源。 另一种生成是完整生成,这种生成将所选生成配置应用于所有资源,放弃以前的所有生成状态。

自动

这是增量生成,对整个工作区进行操作,可以在保存资源时自动运行。 只有在项目行为对话框中选择 Build on resource save (Auto build)/保存资源时生成(自动生成),才能为每个项目都启用此行为,请参阅Figure 2.13。 缺省情况下,任何项目都未选择此行为。

Figure 2.13. Workbench 生成行为

Workbench 生成行为

此外,还必须确保从 Project/项目菜单中选择 Build Automatically/自动生成。 缺省情况下,此菜单选项为选中状态。

手动

这是增量生成,对整个工作区中选择了 Build (Incremental build)/生成(增量生成) 的项目进行操作,请参阅Figure 2.13。 缺省情况下,所有项目都选择此行为。

从“Project/项目”菜单中选择 Build All/全部生成Project/项目 → Build Project/生成项目可以运行增量生成。

Note

手动生成不会在运行前进行保存,因此必须在选择此选项前保存所有相关文件! 若要在生成前自动保存,可以通过从“Window/窗口”菜单中选择 Preferences.../首选项... → General/常规 → Workspace/工作区来更改缺省设置。

Clean/完整

此选项放弃以前的所有生成状态(包括所选项目中的目标文件和映像)。 完整生成后的下一次自动或手动生成会将所选生成配置应用于所有资源。

Project/项目菜单中选择 Clean.../完整... 对整个工作区或特定项目运行完整生成。 此外,还必须确保在“Preferences/首选项”对话框的 C/C++ Build/C/C++ 生成 → Behaviour/行为选项卡中选中 Clean/完整,请参阅Figure 2.13。 缺省情况下,所有项目都选择此行为。

生成顺序这一功能用于创建项目间相关文件并定义特定生成顺序。 例如,某个映像可能需要以特定顺序生成多个目标文件。 为此,必须将目标文件拆分为较小的不同项目,在一个较大项目中引用这些项目可确保在生成较大项目之前生成这些较小项目。 生成顺序还可以应用于被引用的项目。

有关生成顺序和项目引用的详细信息,请参阅:

Copyright © 2006-2008 ARM Limited. All rights reserved。ARM DUI 0330EC
Non-Confidential