Do not generate results for (-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[,...]] | custom=folder1[, folder2[,...]]
Пример (Средство поиска Ошибки): Polyspace Bug Finder - Ленг c - источники file_name - необходимые правила misra2 "не генерируют результаты для" пользовательского = "C:\usr\include"
Пример (Программа автоматического доказательства Кода): Polyspace Code Prover - Ленг c - источники file_name - необходимые правила misra2 "не генерируют результаты для" пользовательского = "C:\usr\include"
Пример (Сервер Средства поиска Ошибки): сервер средства поиска ошибки полипробела - Ленг c - источники file_name - необходимые правила misra2 "не генерируют результаты для" пользовательского = "C:\usr\include"
Пример (Сервер Программы автоматического доказательства Кода): сервер программы автоматического доказательства полипробела кода - Ленг c - источники file_name - необходимые правила misra2 "не генерируют результаты для" пользовательского = "C:\usr\include"

Введенный в R2016a