Xcode构建和分析 - 是否有可能故意跳过对特定文件的分析?

Cru*_*inh 18 xcode static-analysis

我的项目中有一个特定的文件正由其他人处理.我不想搞砸它,宁愿不等待"构建和分析"来处理它.有没有办法告诉Xcode跳过对这个文件的分析?

ott*_*tto 16

如果可以编辑文件,那就有一个强力选项.

将其添加到文件的开头:

// Omit from static analysis.
#ifndef __clang_analyzer__
Run Code Online (Sandbox Code Playgroud)

添加到最后:

#endif // not __clang_analyzer__
Run Code Online (Sandbox Code Playgroud)

并且clang分析器将不会看到文件的内容.

参考:控制静态分析仪诊断


NSD*_*yer 12

与此答案仅相同的分析思路 - > 使用LLVM/Clang忽略特定文件中的所有警告

您可以在项目设置的"构建阶段"选项卡中包含"编译源"参数,以忽略分析器中的特定文件.以下是一些说明:

  1. 选择要更改的项目的目标.
  2. 选择构建阶段选项卡.
  3. 展开"编译源"菜单.
  4. 找到要编辑的文件.
  5. 双击其"Compiler Flags"单元格以更改参数.
  6. 添加"-Xanalyzer -analyzer-disable-checker"

注意:添加-w也会禁用特定文件的警告.

  • 该命令似乎是Xcode 10的-Xanalyzer -analyzer-disable-all-checks (6认同)