Eclipse CDT Indexer为什么不索引正确的配置?

问题描述 投票:0回答:1

使用最新的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键时,环境无法找到所选符号的定义。

有一个生成索引器解析器日志文件的选项,该文件我用过,在文件的开头,我看到:

Build Configuration:   XYZ007

而不是预期的:

Build Configuration:   XYZ002

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

任何想法如何解决这个问题?

arm eclipse-cdt static-analysis indexer ds-5
1个回答
0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.