“线程:CCStudio”中讨论的其它部件
我正在努力在 CCS 项目上设置代码分析器(CDT Codan),该项目在 CCS GUI 中按预期工作。 但是,在尝试从命令行运行 Codan 时遇到以下错误:
${CCS_INSTALL_DIR}/ccs/eclipse/eclipse -noSplash -data ${CCS_WORKSPACE_DIR} -application org.eclipse.cdt.managedbuilder.core.headlessbuild -import ${CI_PROJECT_DIR}Create.Opening 'H60-MCU-POC'.$ ${CCS_INSTALL_DIR}/ccs/eclipse/eclipse -noSplash -data ${CCS_WORKSPACE_DIR} -application org.eclipse.cdt.codan.core.application H60-MCU-POC -consoleLog!SESSION 2022-03-14 19:22:26.214 -----------------------------------------------eclipse.buildId=4.19.0.I20210303-1800java.version=11.0.13java.vendor=Eclipse AdoptiumBootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_USFramework arguments: -application org.eclipse.cdt.codan.core.application H60-MCU-POCCommand-line arguments: -os linux -ws gtk -arch x86_64 -data /ti/ccs/workspace -application org.eclipse.cdt.codan.core.application H60-MCU-POC -consoleLog!ENTRY com.ti.common.core 1 0 2022-03-14 19:22:27.399!MESSAGE path=ccs_base/DebugServer!ENTRY com.ti.common.core 1 0 2022-03-14 19:22:27.401!MESSAGE debugServerDir=/ti/ccs/ccs_base/DebugServer!ENTRY org.eclipse.core.jobs 4 2 2022-03-14 19:22:30.017!MESSAGE An internal error occurred during: "Extracting executable file checksum".!STACK 0java.lang.IllegalStateException: Workbench has not been created yet. at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:102) at com.ti.ccstudio.project.ui.internal.navigator.CRCLabelDecorator$1.run(CRCLabelDecorator.java:146) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)!ENTRY org.eclipse.core.jobs 4 2 2022-03-14 19:22:30.336!MESSAGE An internal error occurred during: "Refreshing built-in compiler settings".!STACK 0java.lang.NullPointerException at com.ti.ccstudio.project.core.internal.ProjectCorePlugin.log(ProjectCorePlugin.java:270) at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings.loadCoreSymbols(CCSLanguageSettingsProvider.java:710) at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings.updateSymbols(CCSLanguageSettingsProvider.java:557) at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings.update(CCSLanguageSettingsProvider.java:413) at com.ti.ccstudio.project.core.internal.build.CCSLanguageSettingsProvider$CompilerSettings$UpdateJob.runInWorkspace(CCSLanguageSettingsProvider.java:346) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)!ENTRY org.eclipse.core.resources 2 10035 2022-03-14 19:22:30.361!MESSAGE The workspace will exit with unsaved changes in this session.
这种情况发生在 Linux 机器(从中获取上述日志)和运行 Windows 11的单独机器上。 我可以使用 GUI 或命令行在两台计算机上编译项目,没有任何问题,因此我知道 CCS 已正确安装。
这似乎是 CCS 和 Eclipse 之间灰色区域中存在的问题,因为我意识到没有 CCS 专用无头命令来运行 CDT Codan 工具。 为了解决这一问题,我正在尝试在运行 Codan 应用程序之前先将 CCS 项目作为常规 Eclipse 项目导入,但我遇到的错误与com.ti.ccstudio.project.core.internal有关。
如果有任何帮助,我们将不胜感激!