Подтвердить что ты не робот

Что делает "clang-check" без опции "-анализ"?

clang-check, встроенный инструмент статического анализа Clang, имеет параметр -analyze, для которого строка справки просто говорит: "Запустите механизм статического анализа". С этим флагом я вижу очень мало результатов при запуске clang-check в нескольких моих файлах; без него я вижу много предупреждений.

Не работает ли механизм статического анализа основной целью запуска clang-check, который является инструментом статического анализа? Почему я вижу меньше результатов при запуске движка и что делает инструмент без флага?

4b9b3361

Ответ 1

Запуск clang-check без каких-либо параметров запускает режим -fsyntax-only (проверка правильного синтаксиса). Только если вы укажете -analyze, инструмент статического анализа будет выполнен, см. http://clang-analyzer.llvm.org/available_checks.html для полного списка выполненных проверок.

  • Примечание 1: вы можете делать различные другие вещи с проверкой, например. AST демпинг.
  • Примечание 2: вы не можете указать -fsyntax-only и -analyze в то же время.