1

我有五个运行几乎相同代码的 RT 目标。我不想将 VI 复制到每个目标。显然是因为我不想在发生更改时重新复制所有内容。我的首选方法是编写一个带有一些条件禁用或案例结构的 VI,其中决定是否启用它应该使用构建文件/脚本进行。

为了实现案例切换,我想在构建脚本中定义字符串常量,并且死代码消除应该在编译后删除未使用的案例。

实现这一目标的正确工具是什么?您将如何将其与 CI 结合起来?

4

1 回答 1

1

今天没有 API 可以从构建中执行此操作,但我建议您需要条件禁用结构。LV 想法交换上有一些想法需要此功能。

一些选项:

  1. 我相信您可以为每个目标设置条件值,因此您可以为每个构建设置一个目标,并为每个目标设置不同的值。或者你可以有多个项目,并且每个项目都有不同的价值。
  2. CDS 应该有一个目标条件。我不确定你能把这个条件做得有多详细,因为我很少使用目标。
  3. 虽然没有适当的 API,但您可以调用预构建 VI 并使用标记以编程方式在项目/目标中设置条件值。我自己没有这样做,但是这里这里都有例子。
  4. 我不确定这将如何与 CI 一起使用,因为我不进行自动构建。我猜一旦它成为构建规范的一部分,它就会在您调用构建规范时简单地执行。
于 2015-06-25T11:11:09.743 回答