如何防止EclipseCDT解析配置的包含路径之外的文件?

如何防止EclipseCDT解析配置的包含路径之外的文件?,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我有一个包含来自第三方的源/头文件的项目。在我的项目中,相同的文件名位于不同的路径(例如version.h)。扫描程序正在将包含解析为错误的文件,因此无法正确解析源文件 这就是我所做的: 我明确地将项目路径配置为不属于源路径 第三方库既不在包含路径上,也不在源路径上(但仍然是项目中的子文件夹) 工具链是“无工具链”,因为它是由CMake创建的NMAKE项目 已手动选择包含目录以排除不需要的包含并显式添加需要的包含 如何强制eclipse仅根据配置的包含和源路径解析文件?您可以尝试关闭允许启发

我有一个包含来自第三方的源/头文件的项目。在我的项目中,相同的文件名位于不同的路径(例如version.h)。扫描程序正在将包含解析为错误的文件,因此无法正确解析源文件

这就是我所做的:

  • 我明确地将项目路径配置为不属于源路径
  • 第三方库既不在包含路径上,也不在源路径上(但仍然是项目中的子文件夹)
  • 工具链是“无工具链”,因为它是由CMake创建的NMAKE项目
  • 已手动选择包含目录以排除不需要的包含并显式添加需要的包含
如何强制eclipse仅根据配置的包含和源路径解析文件?

您可以尝试关闭允许启发式解析包含。这是Preferences->C/C++->Indexer中的全局设置。也可以在项目的设置中为每个项目覆盖它。