Check MISRA C++:2008 (-misra-cpp
)
(Removed) Check for violations of MISRA C++ rules
Using Code Prover to check for violation of MISRA™ C++ rules is no longer supported. Use Check MISRA C++:2008 (-misra-cpp)
in Bug Finder instead. For more
information, see Version History.
Description
Specify whether to check for violation of MISRA C++ rules. Each value of the option corresponds to a subset of rules to check.
Set Option
User interface (desktop products only): In your project configuration, the option is on the Coding Standards & Code Metrics node. See Dependency for other options that you must also enable.
Command line and options file: Use the option
-misra-cpp
. See Command-Line Information.
Why Use This Option
Use this option to specify the subset of MISRA C++ rules to check for.
After analysis, the Results List pane lists the coding standard violations. On the Source pane, for every coding rule violation, Polyspace® assigns a symbol to the keyword or identifier relevant to the violation.
Settings
Default:
required-rules
required-rules
Check required coding rules.
all-rules
Check required and advisory coding rules.
SQO-subset1
Check only a subset of MISRA C++ rules. In Polyspace Code Prover™, observing these rules can reduce the number of unproven results. For more information, see Software Quality Objective Subsets for MISRA Coding Standards.
SQO-subset2
Check a subset of rules including
SQO-subset1
and some additional rules. In Polyspace Code Prover, observing these rules can further reduce the number of unproven results. For more information, see Software Quality Objective Subsets for MISRA Coding Standardsfrom-file
Specify an XML file where you configure a custom selection of checkers for this coding standard. To create a configuration file, click , then select the rules and recommendations you want to check for this coding standard from the right pane of the Checkers selection window. Save the file.
To use or update an existing configuration file, in the Checkers selection window, enter the full path to the file in the field provided or click Browse.
If you set the option to
from-file
, enableSet checkers by file (-checkers-selection-file)
.
Dependency
This option is available only if you set Source code
language (-lang)
to CPP
or
C-CPP
.
For projects with mixed C and C++ code, the MISRA C++ checker analyzes only .cpp
files.
Command-Line Information
Parameter:
-misra-cpp |
Value:
required-rules | all-rules |
SQO-subset1 | SQO-subset2 |
from-file |
Example (Bug Finder):
polyspace-bug-finder -sources |
Example (Code Prover):
polyspace-code-prover -sources |
Example (Bug Finder
Server):
polyspace-bug-finder-server -sources
|
Example (Code Prover Server):
polyspace-code-prover-server -sources |