YouCompleteMe conf 文件,用于检查库头文件而不报告库错误

YouCompleteMe conf file for inspecting libraries header files without reporting the library errors

我使用外部 C++ 库 (OpenFst)。我将它们添加到包含路径中,以便我可以获得 IntelliSense、GoToDefinition/GoToDeclaration 等

其中一些 外部库包含代码异味,YCM 诊断报告大量警告。 我想收到有关我开发的代码的警告,但我想抑制来自 OpenFST 库(以及我用作依赖项的其他库)的警告。

有没有办法保留 Intellisense 并抑制特定库的诊断?

Link 到我的 .ycm_extra_conf.py with OpenFst added to the include path

我终于意识到这个功能需要编译器的支持。

解决方案是在我的 .ycm_extra_conf.py

中使用 '-isystemMY_EXTERNAL_LIBRARY' 而不是 '-IMYEXTERNAL_LIBRARY'

基本上是already answered here.