This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
buildProject() JavaScript 命令通过 CCS V11中的脚本控制台显示为返回 false,无论该编译通过还是失败。 这是否符合预期? (注意:在 V11之前也可能是这种情况)。
我还注意到、V11中的项目标签已更改、并在括号("在项目中")中包含了一些内容。 是否有理由进行了更改?
此致、
Robert
这很奇怪。 我无法重现此问题。 请参阅我的 CCS 11.2.0屏幕截图
我首先构建具有语法错误的 A 项目。 生成失败。 返回"false"。
然后我修复该错误并重新构建。 编译成功并返回"true"。
因此、它似乎工作正常。
您是否在所有项目中都能获得该结果? 您是否尝试使用新工作区?
谢谢
Ki
我尝试了一个新项目和工作区、但仍然为 false、false (对于通过、失败)、如此处所示(我必须编辑一些特定于项目的名称):
在这两种情况下、即使一个通过、另一个失败、它也会显示"编译已完成"。 我想知道 buildProject 状态是否只是将其关闭。 但您的通过和失败都说"构建完成"。
Robert
您好!
我仍在继续从 buildProject 获得状态的不一致结果-有时是正确的(通过时为 true、失败时为 false)、但通常不会(通过时为 false、失败时为 true)。 因此、我暂时必须禁用脚本中的状态检查。
我的情况与您运行的测试(Ki)有一个可能的不同之处在于、我在同一 CCS 工作区中处理多个单独的项目、在某些情况下、每个项目都有多个构建配置。
此致、
Robert
这不应该是一个问题。 我的工作区中有数十个项目处于打开状态、其中大多数项目具有多个构建配置。
您能否尝试创建一个简单的新项目(如"hello world"或非常基本的项目)、并查看您是否对该项目有相同的问题?
谢谢
Ki
在有此问题的项目中、我看到正在调用十六进制实用程序。 如何调用它? 您是否启用了十六进制实用程序、或者是否通过特定的编译后命令显式调用它?
它通过 CCS 属性启用、如图所示
巧合的是、我们最近确定不再需要十六进制输出、因此未来的项目将不会像这样启用它。
Robert
即使启用了十六进制转换实用程序、我似乎也无法重现此问题。
您能否提供可重现的测试项目? 一个能够重现此问题的简单虚拟项目将是完美的。
谢谢
Ki
大家好、我将深入了解这一点。 我猜测在发现问题之前、必须创建合理的复杂性。 如前所述,目前我已停止检查/执行来自 buildProject()调用的状态返回,该调用仍执行所请求的生成(我无法判断它是否一直通过或失败)。
Robert
可能。 它可能也是非常简单和特定的东西(例如一些奇怪的项目设置)。 快速尝试的一件事是获取您现有的项目(重现问题)并尽可能地确定它。 查看生成的猜测项目是否仍然重现此问题。
我所使用的 CCS 环境相当复杂-多个工程、每个工程都具有多个编译配置、工程间依赖关系等 因此、这可能比预期的要困难 、但我计划尽快这样做、并在此报告。
谢谢、
Robert
您好 Ki、
我可能需要对这个进行冲压。 我开始了剥离我的项目的道路,以便测试... 但是、如前所述、它们非常复杂、相互交织、并且具有对 IP 敏感的命名。 我认为尝试产生这个问题的方法不会快得多。 目前,我已停止从 buildProject()中检查返回状态。 如果我能够生成一个可证明的项目、其中返回的状态不一致(对于相同的生成结果)、我将在此处重新发布、或者打开一个新 TT。
谢谢、
Robert
好的、听起来不错。 我现在将关闭此主题、我们可以在将来再次讨论此问题。