Отключить синтаксические ошибки в проекте CDT во время выполнения - PullRequest
1 голос
/ 12 июня 2019

В проекте C / C ++ я могу отключить синтаксические ошибки, щелкнув правой кнопкой мыши проект, затем C/C++ General -> Code Analysis.

Это выглядит так: Disable Syntax and Semantic Erors in Project Properties

Есть ли способ сделать это во время выполнения для моего плагина eclipse? В моем плагине Eclipse мне нравится отключать синтаксические и семантические ошибки по умолчанию.

1 Ответ

0 голосов
/ 13 июня 2019

Да, это можно сделать с помощью открытого API CodAn.У меня нет подробного примера кода, но из-за некоторого быстрого разбора API-интерфейсов, используемых на странице настроек на снимке экрана, грубый набросок шагов будет выглядеть так:

  • Use org.eclipse.cdt.codan.core.CodanRuntime.getInstance().getCheckersRegistry().getWorkspaceProfile(), чтобы получить «профиль проблемы» (настройки для каждого типа проблемы CodAn) для рабочей области.
  • Используйте IProbemProfile API, такие как findProblem(String id), чтобы найти интересующие контролеры.Каждая проверяемая запись на этой странице предпочтений будет IProblem.
  • Приведите IProblem к IProblemWorkingCopy и используйте IProblemWorkingCopy.setEnabled() для изменения разрешения.
...