YouCompleteMe 无法使用 compile_commands.json 查找系统头文件

use*_*030 6 vim clang youcompleteme

在 YouCompleteMe 文档中,有两个选项可用于设置对 C/C++ 语义支持的支持。第一个是使用带有 CMake 的编译数据库(例如文件 compile_commands.json),第二个是使用 .ycm_extra_conf.py。幸运的是,我正在使用 Cmake,所以我能够生成一个编译数据库。YouCompleteMe 适用于我的项目中的源,但是,它无法找到以下文件的头文件:系统头文件(例如 iostream)并且它找不到包含在我的项目中的外部项目中的头文件(即与 CMake 结合的 git 子模块ExternalProject_Add(...))。从文档中我不清楚的是我是否应该使用 ycm_extra_conf.py 和 compile_commands.json 的组合。有人能给我一些关于为什么我的编译数据库没有的建议吗?