【问题标题】:How to compile VIs for different targets with compile flags in LabVIEW?如何在LabVIEW中使用编译标志为不同的目标编译VI?
【发布时间】:2015-06-25 09:57:26
【问题描述】:
我有五个运行几乎相同代码的 RT 目标。我不想将 VI 复制到每个目标。显然是因为我不想在发生更改时重新复制所有内容。我首选的方法是编写一个带有一些条件禁用或案例结构的 VI,其中决定是否启用它应该使用构建文件/脚本进行。
为了实现大小写切换,我想在构建脚本中定义字符串常量,并且死代码消除应该在编译后删除未使用的案例。
实现这一目标的正确工具是什么?您如何将其与 CI 结合起来?
【问题讨论】:
标签:
continuous-integration
labview
build-script
build-tools
【解决方案1】:
目前没有 API 可以从构建中执行此操作,但我建议您需要条件禁用结构。 LV 想法交流中有一些想法需要此功能。
一些选项:
- 我相信您可以为每个目标设置条件值,因此您可以为每个构建设置一个目标,并为每个目标设置不同的值。或者,您可以拥有多个项目,并且每个项目具有不同的价值。
- CDS 应该有一个目标条件。我不确定你能把这个条件做多详细,因为我很少使用目标。
- 虽然没有合适的 API,但您可以调用预构建 VI 并使用标记以编程方式在项目/目标中设置条件值。我自己没做过,但是有here和here的例子。
- 我不确定这将如何与 CI 一起工作,因为我不进行自动构建。我猜一旦它成为构建规范的一部分,它就会在您调用构建规范时简单地执行。