如何防止 Eclipse CDT 解析配置的包含路径之外的文件?
How to keep Eclipse CDT from resolving files outside of the configured include path?
我有一个项目包含来自第 3 方的 source/header 个文件。在我的项目中,我在不同的路径中有相同的文件名(例如 version.h)。扫描器将包含内容解析为错误的文件,因此无法正确解析我的源文件。
这就是我所做的:
- 我明确地将项目路径配置为不属于源路径的一部分。
- 第三方库既不在包含路径也不在源路径(但仍然是项目中的子文件夹)。
- 工具链是 "No ToolChain",因为它是由 CMake 创建的 NMAKE 项目。
- 已手动选择包含目录以排除不需要的包含并明确添加需要的包含。
如何强制 eclipse 仅根据配置的包含和源路径解析文件?
您可以尝试关闭允许包含的启发式解析。这是 Preferences -> C/C++ -> Indexer 中的全局设置。它也可以在项目设置中按项目覆盖。
我有一个项目包含来自第 3 方的 source/header 个文件。在我的项目中,我在不同的路径中有相同的文件名(例如 version.h)。扫描器将包含内容解析为错误的文件,因此无法正确解析我的源文件。
这就是我所做的:
- 我明确地将项目路径配置为不属于源路径的一部分。
- 第三方库既不在包含路径也不在源路径(但仍然是项目中的子文件夹)。
- 工具链是 "No ToolChain",因为它是由 CMake 创建的 NMAKE 项目。
- 已手动选择包含目录以排除不需要的包含并明确添加需要的包含。
如何强制 eclipse 仅根据配置的包含和源路径解析文件?
您可以尝试关闭允许包含的启发式解析。这是 Preferences -> C/C++ -> Indexer 中的全局设置。它也可以在项目设置中按项目覆盖。