platform 属性用于标识为特定平台设计的项目或对象。如果您为多个平台构建软件,那么每个平台都需要一个特定于平台的项目,并且每个项目版本都必须设置 platform 属性。
例如,如果您为 UNIX 和 Windows 构建 snap 项目,那么需要两个版本:一个的 platform 属性设置为 UNIX,而另一个的该属性设置为 win。
在使用基线、文件夹和任务来更新项目时,您的选择被限制在更新属性所指定的候选项。如果候选项包含不同平台的并行版本,那么您必须设置候选项 platform 属性,以便更新操作可以选择与此项目的 platform 属性相匹配的版本。
例如,考虑包含了 line.c 的 snap 项目。项目的此版本具有设置为 win32 的平台值,这指示此版本是为 32 位 Windows 平台而构建。line.c 对象有两个版本:一个标记为用于 win32,而另一个标记为用于 UNIX。如果这两个版本因为都已包含在此项目的文件夹或任务中而作为候选项,那么选择规则会选取平台值匹配的那个版本。