Cruinh
Cruinh

Reputation: 3721

Xcode Build and Analyze - Is it possible to purposely skip analysis on a particular file?

I have one particular file in my project which is being worked on by someone else. I don't want to mess with it and would rather not wait for "Build and Analyze" to process it. Is there a way to tell Xcode to skip analysis on this file?

Upvotes: 23

Views: 7000

Answers (2)

NSDestr0yer
NSDestr0yer

Reputation: 1449

Same idea as this answer only for analysis -> Ignore all warnings in a specific file using LLVM/Clang

You can include a "compile sources" argument in the "Build Phases" tab of the project settings to ignore a specific file from the analyzer. Here are some instructions:

  1. Select the target for the project you want to change.
  2. Select the build phase tab.
  3. Expand the "Compile Sources" menu.
  4. Find the file to edit.
  5. Double click its "Compiler Flags" cell to change the arguments.
  6. Add -Xanalyzer -analyzer-disable-checker, or -Xanalyzer -analyzer-disable-all-checks for Xcode 10 and after
  7. Optionally add -Wno-unused-command-line-argument as well, if Xcode complains that -Xanalyzer is unused during regular compiles and you want to keep your build clean

Note: adding -w will also disable warnings on a particular file as well.

Upvotes: 15

otto
otto

Reputation: 2260

If it's OK to edit the file, there's a brute force option.

Add this to the beginning of the file:

// Omit from static analysis.
#ifndef __clang_analyzer__

Add this to the end:

#endif // not __clang_analyzer__

and the clang analyzer won't see the contents of the file.

reference: Controlling Static Analyzer Diagnostics

Upvotes: 16

Related Questions