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.
我有一个基于 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 错误:
我们通常禁用 Codan、因为它可以生成的误报数量很多。 看起来它已通过您的项目以某种方式启用。