Конфигурационный файл YouCompleteMe для проверки файлов заголовков библиотек без сообщения об ошибках библиотек.

Я работаю с внешними библиотеками C++ (OpenFst). Я добавляю их в путь включения, чтобы получить IntelliSense, GoToDefinition/GoToDeclaration и т. д.

Некоторые из этих внешних библиотек содержат запахи кода, а диагностика YCM сообщает о большом количестве предупреждений. Я хочу получать предупреждения для кода, который разрабатываю, но я хочу подавить предупреждения от библиотеки OpenFST (и других библиотеки, которые я использую в качестве зависимости).

Есть ли способ сохранить Intellisense и отключить диагностику для конкретной библиотеки?

Ссылка на мой .ycm_extra_conf.py с OpenFst, добавленным во включение путь


person Oplatek    schedule 28.02.2020    source источник


Ответы (1)


Я наконец понял, что эта функциональность должна поддерживаться компиляторами.

Решение состоит в том, чтобы использовать '-isystemMY_EXTERNAL_LIBRARY' вместо '-IMYEXTERNAL_LIBRARY' в моем .ycm_extra_conf.py

По сути, на уже ответили здесь.

person Oplatek    schedule 28.02.2020