Main Content

Use generated code requirements (-misra-c-2023-agc-mode)

Check for violations of MISRA C:2023 rules and directives that apply to generated code

Since R2024a

Description

Specify whether to use the MISRA C™:2023 categories for automatically generated code. This option changes which rules are mandatory, required, or advisory.

Set Option

Set the option using one of these methods:

  • Polyspace® user interface (desktop products only): In your project configuration, select the Coding Standards & Code Metrics node and then select a value for this option. See Dependencies for other options you must enable first.

  • Polyspace Platform user interface (desktop products only): In your project configuration, on the Static Analysis tab, select Defects and Coding Standards and then select this option. See Dependencies for other options you must enable first.

  • Command line and options file: Use the option -misra-c-2023-agc-mode. See Command-Line Information.

Why Use This Option

Use this option to specify that you are checking for MISRA C:2023 rules in generated code. The option modifies the MISRA C:2023 subsets so that they are tailored for generated code.

Settings

Off (default)

Use the normal categories (mandatory, required, advisory) for MISRA C:2023 coding guideline checking.

On (default for analyses from Simulink®)

Use the generated code categories (mandatory, required, advisory, readability) for MISRA C:2023 coding guideline checking.

For analyses started from the Polyspace Verifier app in Simulink, this option is the default value.

 Category changed to Advisory

 Category changed to Readability

Dependencies

To use this option, activate at least one MISRA C:2023 rule. To activate MISRA C:2023 rules, use either of these:

When using an XML file to specify a custom selection, select at least one MISRA C:2023 rule in the file.

Command-Line Information

Use the command -misra-c-2023-agc-mode in the command line to check for violations of MISRA C:2023 rules and directives that apply to generated code.

Parameter: -misra-c-2023-agc-mode
Default: Off
Example (Bug Finder): polyspace-bug-finder -sources file_name -misra-c-2023 all -misra-c-2023-agc-mode
Example (Bug Finder Server): polyspace-bug-finder-server -sources file_name -misra-c-2023 all -misra-c-2023-agc-mode

Alternatively, activate the rules and directives in an activation XML file. See Checkers activation file (-checkers-activation-file).

Version History

Introduced in R2024a