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:命令行基于转换为 TI Clang 的工程构建

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1124670/codecomposer-command-line-builds-on-a-project-converted-to-ti-clang

器件型号:CODECOMPOSER
Thread 中讨论的其他器件:CCStudio

我有一个在 TI v20.2.5.LTS 工具链中开发的项目、现在已迁移到 TI Clang v2.1.0.LTS。 我还有一个用于自动编译的脚本、该脚本调用以下命令:

  • eclipsec -noSplash -data -application com.ti.ccstudio.apps.projectBuild -ccs.autoImport -ccs.workspace -ccs.configuration Debug -ccs.buildType Full -ccs.listProblems

该命令与 TICGT 编译器完美配合、但在迁移到 TI Clang 后、该命令不再起作用、并且具有以下行为:

  • 如果存在之前的构建、我会得到错误"Program "make" not found in path"。 该工具尝试调用"make clear"、而不是像在 GUI 中那样调用"gmake -k -j clean -O"。
  • 如果不存在先前的构建、则该命令不执行任何操作、并显示"Nothing to build for project"

在 GUI 上进行编译时不会出现任何问题。

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

    此外、我已经尝试将项目复制到其他位置并尝试执行命令、实际上它正常工作。 是否有人知道为什么它在不同的位置工作、而不是在原始位置工作?

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

    我应该补充的是、CCS 项目是 Git 存储库的一部分。

    我已经尝试将项目导入到新的工作区、并且在使用 GUI 时遇到了一些类似的问题:

    • 如果不存在先前的构建、则在 GUI 中正确编译工程。
    • 但是、如果存在先前的构建、则工程会显示几个问题:

    它大约缺少一半的项目设置。

    我正在使用 Git Perspective > Import Projects 导入工程。

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

    我将从 CCS Edit 透视图导入并使用 Project -> Import CCS Projects。

    对于显示为无效的路径、它们与您的项目文件夹相关。

    项目

    \application\include

    \devices\include

    (笑声)

    它们在构建选项中看起来是什么样的?

    转到项目属性

    单击底部的链接以"隐藏高级设置"

    然后转至 Build -> Arm Compiler -> Include options in the tree on the left.(构建-> Arm 编译器->包含选项位于左侧树中。)

    此致、

    John

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

    因此我重新启动了 CCS、问题就会消失。

    以下是我的路径的配置方式:

    我不确定您是否注意到了该图像、但我在最初导入工程时无法访问"Arm Compiler"选项卡。 初始时这些设置似乎无法正确导入、但在重新启动程序时、这些设置可供访问。

    但是、我想弄清楚的主要问题是我最初问题中的第一条命令行。 我假设它具有类似的行为(CCS 命令行未正确导入工程编译设置、并且尝试使用上述 GUI 映像中的 make 命令)。 是否有任何关于如何解决此问题的想法? 我的命令是否正确?

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

    这很奇怪。  即使显示了高级设置、您也应该能够展开"CCS Build"以进入编译器选项。  看起来项目最初导入不正确。  

    从命令行我想知道您是否将操作拆分为导入、然后将构建拆分为与您在 GUI 中使用的重新启动相同的技巧。

    我们在这方面的最佳专家将在这里工作几周、因此我将尽力而为。

    即第一次通话

    eclipsec -noSplash -data " "-application com.ti.ccstudio.apps.projectImport -ccs.location [ ]

    然后

    eclipsec -noSplash -data " "-application com.ti.ccstudio.apps.projectBuild (-ccs.projects) )[ ]

    此致、

    John

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

    这似乎解决了问题。 此行为是否应视为 CCS 中的错误?

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

    费尔南多

    是的、当 DSS 专家返回时、我会让他尝试一下、但如果现在命令必须拆分为2个命令、则肯定是错误。   

    此致、

    John