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.

[参考译文] CODECOMPOSER:项目中的硬编码产品路径

Guru**** 2553450 points
Other Parts Discussed in Thread: SYSBIOS, CCSTUDIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1072684/codecomposer-hard-coding-product-paths-in-project

部件号:CODECOMPOSER
在“线程:SysBIOSCCStudio”中讨论的其他部件

打开项目并导航至构建设置时,可以选择让 Code Composer 发现与项目相关的不同产品。

例如:

从技术上讲,您可以手动进入,添加“覆盖路径”刷新,然后假设它在路径中检测到产品,它将安装该特定产品。

但是,想象一下您有10多名开发人员在同一个项目上工作的使用案例,该项目需要特定的版本化产品,如 XDCTools 3.x,mmWave SDK 3.4.x,SysBIOS 6.73.x 这些产品中的每一种都位于某种自定义目录中,即不在 C:\ti 下。 例如,c:\git\TI_Tools\XDC, c:\git\TI_Tools\SYS_BIOS, c:\git\TI_Tools\mmWave

在这种情况下,每个设备都必须执行手动添加查找路径的步骤。

相反,我希望完全避免发现过程,并对相关产品的路径和相关版本进行硬编码。

最终结果是,开发人员可以简单地打开项目并开始工作,而不必配置特定的路径和版本。

我看了.cproject 和.ccsproject,但我没有看到任何东西跳出。

有什么想法吗?

谢谢!

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

    规则1.
    安装到 C:\TI 中

    这里的笑话要少得多,因为乍一看似乎...

    我有一台机器,出于失控的原因,我无法承受除 Windows 以外的任何费用:驾驶我的 C:驾驶,但在其他地方有足够的空间。 相信我,我每次都对这种情况感到遗憾。

    将在开发人员中分发的预配置虚拟机可能是一种解决方案。

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

    Bert,

    CCS 有意不会在 项目中存储软件的绝对路径。  对于每个软件产品(SDK,BIOS...)和每个工具(编译器,XDCTools),项目将存储使用的产品和使用的产品版本。  然后,单个用户的 CCS 安装程序会知道该特定计算机上安装了哪些产品。  这是为了使项目可在不同的用户计算机(不同路径)和主机操作系统之间移植。  同样,建议在 include 路径中使用变量,以避免使用绝对路径。  https://software-dl.ti.com/ccs/esd/documents/ccs_portable-projects.html

    每次安装 CCS 时只能执行一次查找。  如果路径在用户安装中是通用的,则可以设置一个用户在安装后可以运行的小脚本。

    https://software-dl.ti.com/ccs/esd/documents/ccs_projects-command-line.html

    例如,您可能有运行如下命令的批处理文件或脚本:

    eclipsec -nosplash -data <workspace>-application com.ti.common.core.initialize -ccs.productDiscoveryPath "<path1>;<path2>"

    是要使用的工作空间的路径。   

    path1>...是要添加到发现路径的位置

    您甚至可以运行命令将一组项目导入到工作区中

    eclipsec -nosplash -data <workspace>-application com.ti.ccstudio.apps.projectImport -cs.location "C:/proj1"-cs.location "C:/proj2"

    此致,

    约翰

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

    这正是我想要的。 我将深入研究 食欲,但乍一看,我认为这将允许我 自动为其他开发人员(包括产品发现路径)设置项目的初始设置。 谢谢!