Xcode Build and Analyze - Можно ли преднамеренно пропускать анализ по определенному файлу?

У меня есть один конкретный файл в моем проекте, над которым работает кто-то еще. Я не хочу возиться с ним и скорее не буду ждать "Build and Analyze" для его обработки. Есть ли способ сказать Xcode пропустить анализ этого файла?

Ответы

Ответ 1

Если он прав, чтобы отредактировать файл, используйте параметр грубой силы.

Добавьте это в начало файла:

// Omit from static analysis.
#ifndef __clang_analyzer__

Добавьте это до конца:

#endif // not __clang_analyzer__

и анализатор clang не увидит содержимое файла.

ссылка: Управление диагностикой статического анализатора

Ответ 2

Такая же идея, как этот ответ только для анализа → Игнорировать все предупреждения в определенном файле с помощью LLVM/Clang

Вы можете включить аргумент "compile sources" на вкладке "Build Phases" параметров проекта, чтобы игнорировать определенный файл из анализатора. Вот несколько инструкций:

  • Выберите цель для проекта, который вы хотите изменить.
  • Выберите вкладку фазы сборки.
  • Разверните меню "Источники компиляции".
  • Найти файл для редактирования.
  • Дважды щелкните по ячейке "Компиляторы", чтобы изменить аргументы.
  • Добавить "-Xanalyzer -analyzer-disable-checker"

Примечание: добавление -w также отключает предупреждения и для определенного файла.