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.

[参考译文] CCS 12.4 - makefile 项目、indexer 不拾取枚举符号

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1309461/ccs-12-4---makefile-project-indexer-is-not-picking-up-enum-symbols

我有一个基于 makefile 的工程、该工程是使用 CMake 为 C28生成的。 我将其作为现有项目导入到 CCS 12.4中、并设置预处理器包含路径。

索引器无法识别.h 文件中的枚举符号。 从解析器日志文件中、我看到索引器访问了.h 文件、解析器拾取了#define 宏、而不是枚举定义。  

例如:

我已经尝试在"索引器"属性中启用所有功能。 还有其他建议吗?

此致

洛里

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

    您好、Lori:  

    我假设、当您在引用这些符号的代码中按 F3时、通过#define 定义的符号会正确跳转到定义它们的标头、而通过枚举定义的符号不会执行任何操作。 我无法使用我的示例再现它。 不过、我使用的是 CCS 项目。 我需要尝试使用标准 makefile 工程。 是否使用管理的 makefile 工程或自定义的 makefile 工程?

    从解析器日志文件中,我看到索引器访问了.h 文件,解析器拾起了#define 宏,但没有收到枚举定义。  [/报价]

    即使在我的工作案例中、我也看不到解析器日志中的枚举定义。

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

    Ki、您好!  

    我假设当您在引用这些符号的代码中单击 F3时,通过#define 定义的符号将正确跳转到定义它们的标头,而通过 enum 定义的符号不起任何作用。

    我认为我错误地诊断了这个问题。 我尝试使用 F3 、两种情况都将头文件打开到正确的位置。  

    在源代码中、对于枚举情况、CCS 报告无法解析符号。 非常奇怪-但点击 F3会按预期工作。

    您是使用托管 makefile 工程还是自定义 makefile 工程?

    该项目是使用 CMake 创建的。 然后、我使用 File--> New project --> C/C++--> Makefile Project with existing Code

    请告诉我、如果这对我为您压缩我的项目有帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在源代码中,对于枚举案例,CCS 报告符号无法解析。

    屏幕截图中的错误似乎是一个 Codan 错误:

    https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/944045/ccs-drv8301-69m-kit-error-after-first-build-with-iqmpy/3487430#3487430

    我们通常禁用 Codan、因为它可以生成的误报数量很多。 看起来它已通过您的项目以某种方式启用。

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

    谢谢!  

x 出现错误。请重试或与管理员联系。