This provides a wrapper script to invoke the Static Analyzer on the code base. The script simply wraps your commands, that is you have to do the following: ..scripts/analyze cmake .. ..scripts/analyze cmake --build . Note: the Static Analyzer is integrated in Xcode, so if you are on a Mac, consider using Xcode natively instead of this wrapper script that will only give you HTML output. Reference: - http://clang-analyzer.llvm.org/
20 lines
743 B
Bash
Executable File
20 lines
743 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Runs the Static Analyzer on the code base.
|
|
# This is a wrapper intended to be used with like this:
|
|
# 1/ analyze cmake ..
|
|
# 2/ analyze cmake --build .
|
|
|
|
exec scan-build -analyze-headers -no-failure-reports --keep-going --status-bugs \
|
|
-enable-checker alpha.core.BoolAssignment \
|
|
-enable-checker alpha.core.IdenticalExpr \
|
|
-enable-checker alpha.core.TestAfterDivZero \
|
|
-enable-checker alpha.deadcode.UnreachableCode \
|
|
-enable-checker alpha.security.ArrayBoundV2 \
|
|
-enable-checker alpha.security.MallocOverflow \
|
|
-enable-checker alpha.security.ReturnPtrRange \
|
|
-enable-checker security.FloatLoopCounter \
|
|
-enable-checker security.insecureAPI.rand \
|
|
-enable-checker security.insecureAPI.strcpy \
|
|
"${@}"
|