开发者

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 analy开发者_如何学Gosis on this file?


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


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜