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.

[参考译文] CCS:继承构建配置,特别是设备类型

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565868/ccs-inheriting-build-configuration-specifically-device-type

工具/软件:Code Composer Studio

我们构建了许多目标可执行文件(MSP430的,但我认为问题不是特定于此)。 目标可执行文件是根据子项目的层次结构链接的,这些子项目生成为静态库。 没有任何问题。

到目前为止,这些设备已使用相同的目标MSP设备,但现在我们需要在不同设备上运行的变体。 在当前设置中,每个子项目在其配置中定义目标设备,因此切换目标设备涉及在每个子项目中重置目标设备,并强制执行完全重建。 这作为1关是可以的,但不是长期解决方案。 我一直在研究减少手动(且容易出错)机制的选项,并可以使用一些建议来实现这一目标的最佳实践。

对我来说,唯一明显的方法是在每个子项目中有多个构建配置,每个支持的目标设备一个(当然,乘以其他考虑因素,如调试/发布设置),并根据相应的子项目配置链接最终目标。 如果有几个目标,这无疑是可行的,但随着受支持设备的增加,可能会爆炸至大量的变体配置。

是否有更好的方法来实现此目标,例如,允许子项目从参考项目中'继承'目标设备的某种机制?

谢谢,此致

Andrew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Andrew,
    在项目中选择特定设备变体将自动为该设备设置某些特定于设备的生成选项(链接程序cmd文件,--define等)。 有一个建议是让您的库项目不是特定于特定器件,而是更通用(使用“自定义MSP430器件”作为变体)。 然后,您可以将更多特定于设备的生成选项放入一个单独的命令文件中,并从所有项目中引用该文件(--cmd_file)。 这样,只需更改一个文件即可影响引用该文件的所有项目的生成选项。 这只是一个想法,我并不是说这是最好的解决方案。 但我过去在管理许多项目时使用过这样的工具,它相当有效。 如果我想更好的,我会告诉你。

    谢谢
    KI