Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

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?

like image 526
Cruinh Avatar asked Jan 03 '11 19:01

Cruinh


2 Answers

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

like image 89
otto Avatar answered Oct 01 '22 17:10

otto


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.

like image 23
NSDestr0yer Avatar answered Oct 01 '22 19:10

NSDestr0yer