【问题标题】:Why doesn't Eclipse CDT Indexer index the right configuration?为什么 Eclipse CDT Indexer 不索引正确的配置?
【发布时间】:2020-03-23 04:47:25
【问题描述】:

使用最近发布的 ARM Development Studio (DS) (v2019.a_1) 中的 Eclipse CDT,我从以前的安装 (DS-5 v5.26.2) 中导入了我的项目设置。该项目由多种配置组成,适用于一个芯片系列中的各种芯片。差异主要是一些包含路径和一些宏符号。配置以芯片编号命名,例如XYZ001XYZ007

在代码树中,有特定于单个芯片的目录,因此应该只包含在特定配置中。因此,对于每个配置,路径列表都包含相关芯片的变体,例如,Core/XYZ003/Include/regs.h

另外,在Project Explorer 视图中,我将目录和文件从它们不属于的配置中排除。

这在很长一段时间内都可以正常工作,直到我将 DS 安装更新到 2019 版本。现在,有一个特定的配置XYZ002,它被视为XYZ007。包含和排除的资源匹配错误的配置,因此,我在编辑器视图中收到多个错误指示,即无法解析的符号。此外,当使用F2F3 键时,环境找不到所选符号的定义。

有一个选项可以生成一个Indexer解析器日志文件,我用过,在文件的开头,我看到了:

Build Configuration:   XYZ007

不是预期的:

Build Configuration:   XYZ002

我多次尝试来回切换配置并重建索引。还尝试重命名有问题的配置,并基于该配置创建一个新配置,但这没有帮助。

知道如何解决这个问题吗?

【问题讨论】:

    标签: arm eclipse-cdt static-analysis indexer ds-5


    【解决方案1】:

    在花了更多时间玩弄 IDE 之后,我找到了问题的根源。在全局索引器首选项页面(Window -> Preferences -> C/C++ -> Indexer)中,应该选择 Use active build configuration 而不是 Use the build configuration specified in the project's indexer settings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2011-08-20
      • 2012-03-22
      • 2012-06-04
      • 1970-01-01
      • 2012-02-11
      • 2012-09-19
      • 2020-12-06
      相关资源
      最近更新 更多