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