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