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/CODECOMPOSER:环境变量

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/657844/ccs-codecomposer-environment-variables

部件号:CODECOMPOSER
主题:controlSUITE中讨论的其他部件

工具/软件:Code Composer Studio

我对环境变量有些困惑。 据我所知,存在两种类型的变量'path',用于引用链接的资源和在构建/链接过程中使用的构建。 这些变量可以在项目或工作区级别定义。 此外,当我创建一个新项目时,会有几个预定义的项目变量:CCS_base_root,CCS_install_root,CG_tool_root等等(列表不完整)...

现在出现问题/困惑。 我使用分页盒在工作/家庭计算机之间同步项目。 我在家用计算机上为工作区级别声明了其他几个变量(例如 control_suite_root)的绝对路径。 但是,当在工作计算机上打开同一项目时,control_suite_root指向控制套件在家庭计算机上驻留的位置,这是预期行为。 但是,让我困惑的是,CCS_base_root,CCS_install_root,CG_tool_root指向正确的位置(例如,在家庭计算机中,CG工具位于d:\bin\ti\ccsv7...,而在工作中,CG工具位于c:\ti\ccsv7...)。 所以我的问题是CCS如何填充这些变量以及它们驻留的位置? 如何定义我自己的变量为特定平台,即为不同系统定义不同的值?

伊利亚

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

    您好Ilija,

    Ilija Pecelj 说:
    当我创建一个新项目时,会有几个预定义的项目变量:CCS_base_root,CCS_install_root,CG_tool_root等等(列表不完整)...

    这些实际上不是项目变量...意味着它们不存储在项目级别。 它存储在全局工作空间级别。 这就是为什么会发生以下情况:  

    Ilija Pecelj 说:
    然而,让我困惑的是,CCS_base_root,CCS_install_root,CG_tool_root指向正确的位置(例如,在家庭计算机中,CG工具位于d:\bin\ti\ccsv7...,而在工作中,CG工具位于c:\ti\ccsv7...)。

    由于它与本地CCS安装的全局工作空间级别相关联,因此它将指向该本地安装的正确位置

    但是,control_suite_root可能是项目级别变量。 这意味着其路径存储在项目元数据中,并且在将项目导入到其他环境时需要更新。  

    您可能希望在 项目级别删除control_suite_root,然后在每个环境(家庭和工作)的工作区级别的中为其定义。 这样,只需导入项目,它的工作方式应该类似于 CCS_base_root和其他内部全局变量。

    请参阅 http://software-dl.ti.com/ccs/esd/training/modules/portable_projects/sdoapps_mod_generic_ccsv6_portable-projects.pptx的第22张幻灯片

    谢谢

    KI