源代码发布属性对话框的附加排除项页,提供各种配置以减少共享库的大小、优化加载时间、压缩内存占用。

该页包括以下内容:

选项 说明信息
断开连接自定义类型

指定在生成过程中是否断开连接自定义类型。在一个包含大量VI的应用中断开连接自定义类型,可减少生成程序占用的磁盘空间。

移除未使用的多态VI实例

指定在生成过程中是否移除未使用的多态VI实例。如向包含在版本中的VI的程序框图添加了多态VI的一个实例,LabVIEW在生成时将同时在版本里添加该多态VI的其他实例。如勾选该复选框,应用程序生成器可删除程序框图未直接调用的多态VI实例。取消该选项可动态加载多态VI实例,应用程序生成器不删除生成中动态加载的多态VI实例。禁用此复选项可增加应用程序的大小。

移除项目库的未使用成员

指定在生成过程中删除未使用的项目库成员。如勾选该复选框,LabVIEW仅包含程序框图直接调用的库成员VI。启用该选项后,除非生成程序中的其他VI引用该VI,LabVIEW不包括同一项目库引用的其他VI,可减少应用程序的大小。

  • 删除未使用的成员后修改项目库文件-

    如选择移除项目库中未使用成员,可勾选该复选框,LabVIEW可修改库文件使其不引用已移除的成员。如未修改项目库,则应用程序的生成过程需要较长时间。

断开连接未使用的内嵌子VI

如勾选该复选框,当用户载入生成的程序规范时,LabVIEW不会载入未用的内嵌子VI至内存。这将加快载入时间并降低内存使用量。如生成程序中的VI通过子VI节点静态调用子VI,则LabVIEW认为该内嵌子VI未被使用。只有在对话框的高级页禁用了调试,LabVIEW才会断开连接未使用的内嵌子VI。同时,用户必须从未用的内嵌子VI移除程序框图;否则LabVIEW不会断开程序框图的连接。

注: 如未用内嵌子VI为类的成员,即使用户勾选了断开连接未使用的内嵌子VI复选框,用户载入生成输出时,LabVIEW仍会将该子VI载入内存。
不包括非独立打包库

指定降低生成输出的总文件数量。启用该复选框时,LabVIEW将排除从其他生成输出链接的非独立打包库的副本。为排除非独立打包项目库文件,LabVIEW保留原始非独立打包项目库的相对链接,而不是在生成时复制这些文件。例如,如首先创建一个生成输出,然后创建一个后续生成输出,那么可将后续生成输出相对链接到第一个生成输出的某个文件。如禁用该复选框,LabVIEW将复制非独立共享项目文件至链接的文件,而不是保留该文件的相对链接。

不包括非独立共享库

指定降低生成输出的总文件数量。启用该复选框时,LabVIEW将排除从其他生成输出链接的非独立共享库的副本。为排除非独立共享库文件,LabVIEW将保留原始非独立共享库的相对链接,而不会在生成时复制这些文件。例如,如首先创建一个生成输出,然后创建一个后续生成输出,那么可将后续生成输出相对链接到第一个生成输出的某个文件。如禁用该复选框,LabVIEW将复制链接的非独立共享库文件,而不保留该文件的相对链接。

注: 如移动了多个版本输出均链接的原始文件的位置,可能导致这些版本的输出不能正确加载该文件。
不包括vi.lib中的文件

源代码发布中不包括vi.lib目录的所有文件。

不包括instr.lib中的文件

不包括源代码发布instr.lib目录中的所有文件。

不包括user.lib中的文件

不包括源代码发布user.lib目录中的所有文件。

注: 如未在源 代码分发属性 对话框的 源文件 页中将 vi.libinstr.libuser.lib 中的文件选为 始终包含 , LabVIEW将排除这些文件。
已编译代码选项
  • 在所有源文件中嵌入编译后的代码

    默认情况下,LabVIEW为源代码发布中的所有文件创建一个包含源代码和对象代码的文件。

  • 将编译后的代码从所有源文件中分离出来

    分隔已编译代码和源代码发布中的所有文件。

    注: 如需在LabVIEW运行引擎上运行源代码发布,请勿分离已编译代码。
  • 使用每个源文件中保存的编译代码设置-

    维护源代码发布中每个文件的设置。例如,如源代码发布中既包括仅包含源代码的VI,也包括维护已编译代码的VI,使用该选项可保留每个VI的原始设置。

创建可编辑的源代码发布和运行时源代码发布

  • 可编辑源代码发布-将源代码打包,发送至其他LabVIEW开发环境使用。这是LabVIEW的默认选项。因为该源代码发布可编辑,LabVIEW并不启用性能优化选项。如有需要,可改变默认选项,对源代码进行性能优化。
  • 运行时源代码发布-该类型的源代码发布通常作为应用程序的一个组成部分。对于该类型的源代码发布,应该尽量少对代码进行改动。对运行时源代码发布进行配置,减少其占用的磁盘空间。
组件 可编辑源代码发布 运行时源代码发布
断开连接自定义类型 不选。要修改源代码发布,所以需保留自定义类型。 勾选此选项,避免将不必要的文件添加至源代码发布。
移除未使用的多态VI实例 不选。可能要修改源代码发布,所以保留未使用的多态VI实例。 勾选此选项,移除未使用的多态VI实例,实现性能优化。
移除项目库的未使用成员 不选。保留原始库,因为源代码发布将被加载至LabVIEW开发环境。 勾选此选项,避免将不必要的文件添加至源代码发布。
移除未使用成员后修改项目库文件
  • 不选。如源代码发布和加载源代码发布的应用程序包含同一个库的VI。如不勾选该复选框,应用程序将加载和修改与源代码发布共享的项目库。另外,库中不再包含对源代码发布中VI的引用。应用程序加载源代码发布时,VI将断开。

    例如,某源代码发布包含“平均数”VI,某应用程序包含“中位数”VI,平均数VI和中位数VI同属于一个库。应用程序要加载这个源代码发布,生成应用程序时,需取消选择该选项。否则,移除未使用的成员VI和修改项目文件之后,应用程序中的项目库只包含对中位数VI的引用。当应用程序加载源代码发布时,平均数VI将断开。因为应用程序的项目库中不存在对平均数VI的引用。

  • 选。如源代码发布和加载源代码发布的应用程序不包含同一个项目库的VI,选择该选项可减少文件占用的磁盘空间。
vi.lib中排除文件 选。在LabVIEW开发环境中加载源代码发布,所以排除vi.lib中的文件。 不选。源代码发布必须包括所有依赖文件,因为调用源代码发布的应用程序中不包括vi.lib目录。
instr.lib中排除文件选。在LabVIEW开发环境中加载源代码发布,所以排除instr.lib中的文件。不选。源代码发布必须包括所有依赖文件,因为调用源代码发布的应用程序中不包括instr.lib目录。
user.lib中排除文件选。在LabVIEW开发环境中加载源代码发布,所以排除user.lib中的文件。不选。源代码发布必须包括所有依赖文件,因为调用源代码发布的应用程序中不包括user.lib目录。
保留已编译代码 该选项可禁用启用。如希望所有文件均将源代码和对象代码包含在一个文件中,则启用该选项。如希望所有文件的源代码和对象代码分开保留,则禁用该选项。 启用。所有文件均将源代码和对象代码包括在一个文件中,以确保LabVIEW运行引擎可加载全部文件。
删除已编译代码 启用以减少文件大小。移除已编译代码时,LabVIEW自行处理自动变更或版本转换变更,不需要再保存。 禁用。LabVIEW运行引擎无法从编译对象缓存中加载分离的编译代码。
为单个VI或库保留文件设置 启用,以在源代码发布中为各文件保留设置。该选项保留了源代码发布中所包括的文件的独立设置,更具灵活性。 启用,以包括无独立编译代码的文件,并保留各文件的独立设置。LabVIEW运行引擎不会加载仅包含源代码的文件。

生成和发布应用程序主页