Не генерируйте результаты для (-do-not-generate-results-for)

Задайте файлы, на которых вы не хотите результатов анализа

Описание

Задайте файлы, на которых вы не хотите результатов анализа.

Опция применяется только к кодированию нарушений правила, метрик кода и неиспользованных глобальных переменных. Вы не можете подавить проверки на этапе выполнения Программы автоматического доказательства Кода от исходных и заголовочных файлов.

Установите опцию

Пользовательский интерфейс (только десктопные решения): В вашей настройке проекта опция находится на узле Inputs & Stubbing.

Командная строка: Используйте опцию -do-not-generate-results-for. Смотрите информацию о Командной строке.

Почему использование эта опция

Используйте эту опцию, чтобы видеть результаты в заголовочных файлах, которые наиболее относятся к вам.

Например, по умолчанию, результаты сгенерированы на заголовочных файлах, которые расположены в той же папке как исходные файлы. Если вы не интересуетесь рассмотрением результатов в тех заголовках, изменяете значение по умолчанию этой опции.

Настройки

Значение по умолчанию: include-folders

include-folders

Результаты не сгенерированы для заголовочных файлов в, включают папки.

Включать папки являются папками, которые вы добавляете в папку Include своего проекта Polyspace® (или используйте с аргументом -I в командной строке).

Если включать папка является подпапкой исходной папки, результаты сгенерированы для файлов в этом, включают папку, даже если вы задаете значение опции include-folders. В этой ситуации используйте значение опции custom и явным образом задайте включать папки, чтобы проигнорировать.

all-headers

Результаты не сгенерированы для всех заголовочных файлов. Заголовочные файлы могут быть в той же папке, как исходные файлы, в подпапках папок исходного файла или во включают папки.

Исходные файлы являются файлами, которые вы добавляете в папку Source своего проекта Polyspace (или используйте с аргументом -sources в командной строке).

Включать папки являются папками, которые вы добавляете в папку Include своего проекта Polyspace (или используйте с аргументом -I в командной строке).

custom

Результаты не сгенерированы для файлов, которые вы задаете. Если вы вводите имя папки, результаты подавлены из файлов в той папке.

Щелкните, чтобы добавить поле. Введите имя файла или имя папки.

Советы

  1. Используйте эту опцию соответственно в сочетании с соответствующими значениями для опции Generate results for sources and (-generate-results-for).

    Если вы выбираете custom и значения для этих двух конфликтов опций, более определенное значение определяет отображение результатов. Например, в следующих примерах, значении для опции Generate results for sources and более конкретен.

    Generate results for sources andDo not generate results forКонечный результат

    custom:

    C:\Includes\Custom_Library\

    custom:

    C:\Includes

    Результаты отображены на заголовочных файлах в C:\Includes\Custom_Library\, но не сгенерированы для других заголовочных файлов в C:\Includes и его подпапках.

    custom:

    C:\Includes\my_header.h

    custom:

    C:\Includes\

    Результаты отображены на заголовочном файле my_header.h в C:\Includes\, но не сгенерированы для других заголовочных файлов в C:\Includes\ и его подпапках.

    Используя эти две опции вместе, можно подавить результаты всех файлов в определенной папке, но не подавить избранные файлы в тех папках.

  2. Если вы выбираете all-headers для этой опции, результаты подавлены от всех заголовочных файлов независимо от того, что вы задаете для опции Generate results for sources and.

  3. Если дефект или кодирующий нарушение правила включает два файла, и вы не генерируете результаты для одного из файлов, дефекта или постановляете, что нарушение все еще появляется. Например, если вы задаете две переменные с подобно выглядящими именами в файлах myFile.cpp и myFile.h, вы получаете нарушение правила 2-10-1 MISRA® C ++, даже если вы не генерируете результаты для myFile.h. Правило 2-10-1 C++ MISRA утверждает, что различные идентификаторы должны быть типографским способом однозначными.

    Следующие результаты могут включить больше чем один файл:

     MISRA C: 2 004 правила

     MISRA C: 2 012 директив и правила

     MISRA правила C++

     JSF правила C++

      Дефекты Polyspace Bug Finder

  4. Если глобальная переменная никогда не используется после объявления это появляется в результатах Программы автоматического доказательства Кода как неиспользованная глобальная переменная. Однако, если это объявляется в файле, для которого вы не хотите результаты, вы не видите неиспользуемую переменную в своих результатах верификации.

  5. Если результат (кодирующий нарушение правила или дефект Средства поиска Ошибки) в макросе, Polyspace обычно показывает результат на макроопределении вместо макро-случаев так, чтобы вы рассмотрели результат только однажды. Даже если макрос используется в подавленном файле, результат все еще показывают на макроопределении, если определение происходит в неподавленном файле.

Информация о командной строке

Параметр: -do-not-generate-results-for
Значение: all-headers | include-folders | custom=file1[,file2[,...]] | folder1[,folder2[,...]]
Пример (средство поиска ошибки): polyspace-bug-finder -lang c -sources file_name -misra2 required-rules -do-not-generate-results-for "C:\usr\include"
Пример (программа автоматического доказательства кода): polyspace-code-prover -lang c -sources file_name -misra2 required-rules -do-not-generate-results-for "C:\usr\include"
Пример (сервер средства поиска ошибки): polyspace-bug-finder-server -lang c -sources file_name -misra2 required-rules -do-not-generate-results-for "C:\usr\include"
Пример (сервер программы автоматического доказательства кода): polyspace-code-prover-server -lang c -sources file_name -misra2 required-rules -do-not-generate-results-for "C:\usr\include"

Введенный в R2016a