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 v20.4.1 IDE 索引错误:内置宏__TMS320C2000__识别错误或指向错误的路径

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1616124/codecomposer-ccs-v20-4-1-ide-indexing-error-built-in-macro-__tms320c2000__-incorrectly-identified-or-pointing-to-wrong-path

部件号: CODECOMPOSER

您好、  

 

我在新的 CCS v20.4.1 IDE 中遇到符号识别问题(类似于 VS Code 中的 IntelliSense 错误)。  IDE 的索引器无法正确解析编译器内置宏__TMS320C2000__。

观察到的行为:
1.编译成功:项目生成并成功执行。 编译器能够正确识别并使用__TMS320C2000__变量。
2. IDE 识别错误:尽管构建成功,IDE (Theia / Indexer) 会将此宏标记为错误或错误地将其指向不相关的路径/定义。
3.与 CCS v12 的区别:在 CCS v12 中、基于 Eclipse 的分度器正确发现了这个内置变量(如随附的屏幕截图所示)。

这是 v12

1.png

 

这是 v20

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

    您好:

    需要尝试的一点是更新 clangd 版本。 人们已经报告使用更高版本时功能更好。

    请参阅以下文章、了解如何从 CCS 内更新版本:

     关于:CCSTUDIO-THEIA:更新 CLANG 语言服务器 I CCS? 

    谢谢

    Ki

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

    您好、

    我已将 clangd 更新为 21.1.8、但仍然无法解决。

    我正在设置常规设置->扩展-> clangd 和重新加载窗口中的检查更新以查找最新版本。

    更新 clangd 后我再次有 reload 窗口。  

    下面是有关 clangd 环境的详细信息

    原始 clangd:

    C:\ti\ccs2041\ccs\theia\resources\clangd>clangd -version
    clangd 版本 19.1.2 (github.com/.../llvm-project 7ba7d8e2f7b6445b60679da826210cdde29eaf8b)
    功能:Windows+gRPC
    平台:x86_64-pc-windows-msvc

    更新 clangd:

    i[08:58:09.870] clangd 版本 21.1.8 (github.com/.../llvm-project 2078da43e25a4623cab2d0d60ddf709aaea28)
    I[08:58:09.872]功能: Windows+gRPC
    I[08:58:09.872] PID:10228
    i[08:58:09.872]工作目录:C:\Users\user\workspace_ccsheia
    i[08:58:09.872] argv[0]:C:Texas Instruments \Users\user\AppData\Local\CCS\ccs2041\theia\globalStorage\llvm-vs-code-extensions.vscode-clangd\install\21.1.8.8\clangd_21.1.8\bin\clangd.exe
    i[08:58:09.872] argv[1]:-header-inseration=never
    i[08:58:09.872] argv[2]:-limit-result=200
    i[08:58:09.888]通过 stdin/stdout 启动 LSP

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

    好的、感谢您尝试。 这可能是一个已知的限制。 如果您明确将“__TMS320C2000___“添加到预定义符号列表中、那么它是否会被拾取?

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

    将__TMS320C2000__添加到预定义符号列表可解决此问题。 此问题是否会在 IDE 的未来版本中得到解决?