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.

[参考译文] CCSTUDIO-THEIA:工作区内继承的项目依赖关系??

Guru**** 2770985 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1614356/ccstudio-theia-inherited-project-dependencies-within-workspace

部件号:CCSTUDIO-THEIA

我正在处理一个包含大量静态库的 C2000 工程。

在少数情况下、主工程或某些静态库都依赖于具有多种不同构建配置 (debug_type1、debug_type2、..、release_type1、release_type2 ……)

在主工程上、我可以轻松设置特定工程依赖项所需的编译配置、但对于静态库、我需要手动更改特定工程依赖项所需的编译配置、以匹配主工程中设置的编译配置。

我本来预计在级联构建期间、@active 选项会从 父项目中引入它的值、但不幸的是它没有。  

@active 选项似乎仅涉及当前在 GUI 中设置了哪个配置,这在工程独立编译时有意义,但在编译为工程依赖项时没有意义 — 我想我知道为什么。

这意味着缺少更智能的方法、 例如“@inhirit from MyProject “、其中列出工作区中与该库相关的所有其他项目。  我认为这将是最透明的解决办法、我想这样做  将其作为功能请求提出 。  

目前、我可以想到的唯一权变措施是在预编译阶段使用脚本、即用户 ccs-server 将工程切换到所需的编译配置、然后始终让所有将该库作为工程依赖项使用@active……这并不是很好。

以立即获得权变措施 、有哪些选项可以自动确保整个工作区中的所有项目依赖关系针对特定项目依赖关系的相同构建配置?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    这是 CCS Theia 的一个已知限制。 已经有一个请求和计划将此行为恢复为 CCS Eclipse 中存在的行为。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你。 很高兴知道它在流水线中。 你有票,我可以投票支持它吗?

    我认为一个快速的脚本是一个很好的变通办法,但我花了几个小时没有得到。 :-(

    您能否提出解决办法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是 CCS Theia 的一个已知限制。 已经有一个申请和计划将此行为恢复为 CCS Eclipse 中存在的行为。

    其实,在重新阅读你的帖子后,我意识到我错了。 没有针对 (AFAIK) 的计划:

    我本来预计在级联构建期间、@active 选项会从 父项目中引入它的值、但不幸的是它没有。  
    这意味着缺少更智能的方法、 例如“@inhirit from MyProject“、其中列出工作区中与该库相关的所有其他工程。  我认为这将是最透明的解决办法、我想这样做  将其作为功能请求提出 。  [/报价]

    我将与工程部门讨论这是否是路线图上的内容以及我们是否可以实施的内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢您、Ki  

    我真的希望能够实现类似的目标。

    另一种解决方案是允许脚本更改编译配置、类似于 DSS、这将为许多其他有用用途打开、但看起来任务要大得多。

    另一种解决方案可能是确保 CCS 重新加载修改后的.metadata 文件:因为 CCS 在 RAM 中保存了当前的构建配置、所以我当前所有 编写开关 脚本的尝试都失败了、但 CCS 可能会触发.metadata 中的更改、但 CCS 不会重新加载、因此要完成脚本化切换、CCS 需要重新启动。 :-(应该注意的是  ,这些尝试大多是黑客,我更喜欢一个更稳定(和更简单)的界面。

    我期待获得工程部门的状态。 并且来自您。

    祝你一切顺利。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我为此请求提交了请求单:

    https://sir.ext.ti.com/jira/browse/EXT_EP-13216

    我仍然需要跟进当前的权变措施。 我将在获得信息时更新您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我与工程部门进行了一些讨论、他们将研究如何按照您的要求实现“继承“功能。

    至于立即解决办法、不幸的是、目前可能没有任何办法。 至少没有什么比你已经在做的更干净的了。