使用最近的ARM Development Studio (DS)发行版(v2019.a_1)中的Eclipse CDT,我从以前的安装(DS-5v5.26.2)中导入了我的项目设置。该项目由几种配置组成,旨在用于一个芯片系列中的各种芯片。不同之处主要是一些包含路径和一些宏符号。配置被命名为芯片编号,例如XYZ001到XYZ007。
在代码树中,有特定于单个芯片的目录,因此应仅包含在特定配置中。因此,对于每个配置,路径列表包含相关芯片的变体,例如Core/XYZ003/Include/regs.h。
此外,在Project Explorer视图中,我从不属于它们的配置中排除了这些目录和文件。
这在很长一段时间内都很好用,直到我将我的DS安装更新到2019版本。现在,有一个特定的配置XYZ002,它被当作XYZ007对待。包含的和排除的资源与错误的配置相匹配,因此,我在编辑器视图中得到多个错误指示,表示无法解析的符号。此外,使用F2或F3键时,环境无法找到选定元件的定义。
有一个生成索引器解析器日志文件的选项,我使用了它,在文件的开头,我看到:
代码语言:javascript运行复制Build Configuration: XYZ007而不是预期的:
代码语言:javascript运行复制Build Configuration: XYZ002我多次尝试来回切换配置和重建索引。我还尝试重命名有问题的配置,并基于该配置创建一个新的配置,但这没有帮助。
你知道怎么解决这个问题吗?