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:在无头模式下导入 CCS 项目时出现问题 (CCS-server-CLI)–带有 stringListMacro 的 CdtVariableException

Guru**** 2562120 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1572299/ccstudio-problem-importing-ccs-project-in-headless-mode-ccs-server-cli-cdtvariableexception-with-stringlistmacro

部件号:CCSTUDIO


工具/软件:

您好:

我尝试使用在 Jenkins CI 环境中构建 CCS 项目 CCS 20.2.0 和 ccs-server-cli.sh 工具。

该工程在 CCS GUI 内构建良好、并且也可以使用在我们的 Docker CI 设置中工作 CCS 20.0.2
但是、在将 Docker 映像更新到之后 CCS 20.2.0 、则无法再以无头模式导入同一项目。

运行时:

sh “/ti/ccs2010/ccs/eclipse/ccs-server-cli.sh -noSplash -data “${workspace}/workspace_cs_projects“-workspace “${workspace}/workspace_cs_projects“-application com.ti.ccs.apps.initialize -ccs.toolDiscoveryPath “/opt/ti “
sh '/ti/ccs2010/ccs/eclipse/ccs-server-cli.sh -noSplash -data “${workspace}/workspace_ccs_projects“-workspace “${workspace}/workspace_cs_projects“-application com.ti.ccs.apps.initialize -ccs.productDiscoveryPath “${workspace}/ci_dependences“'
sh '/ti/ccs2010/ccs/eclipse/ccs-server-cli.sh -noSplash -data “${workspace}/workspace_ccs_projects“-workspace “${workspace}/workspace_cs_projects“-application com.ti.ccs.apps.importProject -ccs.overwrite -ccs.location “${bootloader_location}“'

我收到以下例外情况:

org.eclipse.cdt.core.cdtvariable.cdtVariableException
位于 org.eclipse.cdt.core.cdtvariable.cdtVariables.getStringValue(CdtVariable.java:81)
com.ti.ccs.project.services.ProjectImporter.processVariables(ProjectImporter.java:686)
...

找到根本原因

该问题由.cproject 文件中的以下部分触发:


  
  
   
   
   
   


如果我删除此块、工程将导入并编译(但不带包含路径)。

如果保留它、导入将失败、并显示 CdtVariableException。

在 GUI 中、同一项目正常工作。  在 CCS 20.0.2(无头)中、相同的工程也正确导入和构建。

是否有人遇到过此问题?

定义包含路径以使其同时适用于 GUI 和无头构建的建议方法是什么?

提前感谢!

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

    您好:

    您的问题听起来与以下主题中的问题类似:

     CODECOMPOSER:V20.2.0 API importProject 抛出错误 

    尽管发生错误、工程是否显示为已导入工程以及编译是否成功?

    谢谢

    Ki

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

    您好:

    在导入工程的情况下、我可以启动编译、但后来由于 include 目录和源文件(待编译)的路径未正确导入、编译失败。

    因此、由于找不到包含的标头、编译会返回错误消息。 头文件位于工作区中。 此外、即使所有源文件都在工作区中、仅编译几个文件。 因此、我假设由于、路径未正确导入  CdtVariableException。

    谢谢!

    Mihai

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

    感谢您提供更多详细信息。 我们认为这与我提到的另一个问题有关。 我为另一个问题提交了请求单、并在内部备注中提到了此主题。 跟踪链接为: https://sir.ext.ti.com/jira/browse/EXT_EP-12944

    谢谢你

    Ki