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:从 CCS 项目中生成 compile_commands.json

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1385825/codecomposer-generating-compile_commands-json-from-ccs-project

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

工具与软件:

我一直在为 TMS320F2809 MCU 开发一个相当大的项目、所有的构建/编译都在 CCS 软件中处理。 在编写软件时、我希望能够使用一个文本编辑器、该编辑器使用 clangd 作为 LSP、但这需要一个 compile_commands.json 文件、该文件看起来好像 CCS 不会默认生成。 是否有办法将编译命令导出到该文件中?

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

    您好!

    我假设您使用的是 CCS Eclipse。 我们的新 CCS Theia 环境将生成 compile_commands.json 文件。

    请注意、我们正在弃用我们当前的 CCS Eclipse 环境而改用 CCS Theia。

    谢谢

    Ki

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

    该项目最初是使用 CCS Eclipse 创建的。 我已经尝试将其导入到 CCS Theia 中、但编译似乎在输出目录中不能生成它。 是否有办法从旧项目中获得它、还是必须从头开始?

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

    实际上、当我在 Theia 中创建一个新项目时、我注意到 TMS320F2809并不能作为可选择的 MCU 进行构建

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经尝试将它导入到 CCS Theia 中、但编译似乎没有在输出目录中生成它。

    您是否查看过物理文件系统? 默认情况下、它将在 CCS Theia Explorer 视图中隐藏:

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

    噢! 它被隐藏的是诀窍。 认为我的问题已解决——谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到它实际上并没有将 TMS320F2809列为可供选择的 MCU 进行构建

    CCS Theia 目前依赖 C2000Ware 中的特定器件支持进行新工程。 F2809是较旧的器件、因此 C2000Ware 可能不支持它。 我们将恢复从头开始创建工程而不依赖于 SDK 等的能力

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

    如果要在资源管理器中显示它:

    1) 1)打开 settings.json 文件: https://stackoverflow.com/questions/65908987/how-to-open-visual-studio-codes-settings-json-file

    2) 2)将以下值更改为"false"