从VI中分离编译代码创建源代码VI,有下列原因:

  • 简化源代码控制 - 对VI层次结构或LabVIEW项目中的所有文件分离编译代码,对一个文件的改动不会影响到该文件所在的层次结构或项目中的其他文件。这项功能使用户不必从源代码控制软件中签出所有和改动VI相关的文件,只需签出要修改的文件即可。
  • 将源代码控制中的VI升级为较新的LabVIEW版本 - 可将仅包含源代码的VI升级为较新版本,而不从源代码控制中签出这些VI。
  • 改进VI的加载时间 - LabVIEW加载仅包含源代码的VI所用的时间比普通VI更少。在VI层次结构或项目中,分离保存编译代码可最大化程度地利用该优点。

如要通过LabVIEW运行引擎加载或运行VI,不要从VI中分离编译代码。因为无法访问保存独立编译代码的编译目标缓存,运行引擎无法运行这些VI。如源代码控制软件中的一个VI层次结构通过运行引擎运行,生成这些VI的源代码发布。

要在哪些文件中分离编译代码?

  • 默认为所有新建文件 - 在选项对话框的环境页勾选从新文件中分离已编译代码
  • 默认为某个项目中的所有新建项目项 - 在项目属性对话框的项目页上勾选从新建项目项中分离编译代码复选框。
    注: 该选项不会分离已存在文件的编译代码,即使在选择该选项后,把文件添加至项目,也是如此。
  • 项目中的已有项目项单击项目属性对话框项目页的标记已有项按钮。然后在项目中选择要分离编译代码的项目项。
  • 单个VI勾选VI属性对话框常规页的从源代码文件中分离已编译代码复选框。也可使用VI的包含编译代码属性通过编程从单个VI中分离编译代码。
  • 单个项目库、LabVIEW类、XControl勾选文件属性页的从源文件中分离编译代码复选框。也可使用项目库的包含编译代码属性,通过编程将项目库的代码保存在目标缓存中。
    注:事实上,LabVIEW并不从这些文件中分离编译代码。LabVIEW将这些仅包含源代码的文件放置在目标缓存中。