批量编译VI时,LabVIEW将验证所有子VI的存在并重新链接子VI至主VI。重新链接子VI至主VI会减少加载时间,因为LabVIEW无需搜索这些VI。LabVIEW还将VI更新为使用的LabVIEW版本。LabVIEW检测并报告损坏的VI,LabVIEW无法加载损坏的VI。如LabVIEW检测到损坏的VI,可从备份中恢复这些VI。

将VI升级为较新版本LabVIEW时,LabVIEW在首次加载VI时需对VI进行重编译。LabVIEW每次加载VI时都会重编译VI直到用户保存重编译后的VI。如预料加载时会重编译大量VI,可一次重新编译并保存所有VI,避免以后每次都重新编译和保存。同时编译和保存大量VI的操作叫做批量编译VI。

按照下列步骤,批量编译VI或LLB的目录。

  1. 选择工具»高级»批量编译可显示批量编译对话框。
  2. 浏览并选择要编译的VI或LLB。
    • 浏览文件夹并单击当前文件夹按钮,更新文件夹中所有的VI和LLB。
    • 选中一个.llb文件以更新该LLB中的所有VI。选择标有VI且右侧带有一个点的打开文件夹图标,单击选择按钮。
  3. (可选)勾选记录结果复选框,可把批量编译记录保存在指定的位置。
  4. (可选)勾选缓存VI复选框,并输入LabVIEW在内存中保存的VI数量。
    注: 缓存VI可大幅减少批量编译的执行时间,因为编译顶层VI时LabVIEW无需加载已缓存的VI。但是,缓存VI可消耗更多的系统内存。如果批量编译的文件夹中包含不同子文件夹中的同名文件和不属于库的VI,则VI缓存可能会导致交叉链接
  5. 单击批量编译按钮可批量编译VI。
    注:如果在状态选项卡下接收消息,请打开列出的VI。如VI有错误,修改错误,然后再次尝试编译。
  6. 单击完成按钮返回LabVIEW。

批量编译VI时,批量编译对话框的状态栏显示批量编译的警告消息记录。例如,记录会报告损坏的VI以及不是从调用路径而是从搜索路径加载的VI。通过批量编译可检测到被编译VI的各种问题,例如,VI中有断线,或者VI加载路径不是指定路径。

也可以使用批量编译方法或MassCompile命令行操作,以编程方式加载和编译目录中的VI。

批量编译的顺序

LabVIEW只批量编译保存为前一个版本的VI以及打开后会产生未保存改动需重编译的VI。LabVIEW批量编译某个目录下的VI时,LabVIEW根据下列顺序按目录结构处理文件:

  • LabVIEW项目文件 - 当LabVIEW处理项目时,LabVIEW处理项目文件,然后项目中的所有文件,按其在项目浏览器窗口出现的顺序处理。项目定义的项目特定设置和终端特定设置,例如条件禁用符号可能会影响文件编译的方式,例如通过指定LabVIEW用来执行VI的平台或处理器。
  • 子目录中的文件 - LabVIEW按照字母顺序处理子目录。例如,如目录中包含文件夹BF,LabVIEW先按字母顺序处理B中的文件,然后按字母顺序处理F中的文件。
  • 然后再按字母顺序处理目录层次中的其他文件。