Stop analysis if a file does not compile (-stop-if-compile-error)

Укажите, что ошибка компиляции должна остановить анализ

Описание

Укажите, что даже одна ошибка компиляции должна остановить анализ.

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

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

Командная строка и файл опций: Используйте опцию -stop-if-compile-error. Смотрите информацию о командной строке.

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

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

В противном случае только файлы без ошибок компиляции полностью анализируются. Анализ может возвратить некоторые результаты для файлов, которые не компилируют. Если файл с ошибками компиляции содержит функциональное определение, анализ считает функцию неопределенной. Это предположение может иногда делать анализ менее точным.

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

Настройки

On

Анализ останавливается, даже если происходит одна ошибка компиляции.

В пользовательском интерфейсе десктопных решений Polyspace вы видите ошибки компиляции на панели Output Summary.

Для получения информации о том, как разрешить ошибки, смотрите Ошибки компиляции Поиска и устранения неисправностей.

Можно также видеть ошибки в аналитическом журнале, текстовый файл, сгенерированный во время анализа. Журнал называют Polyspace_R20##n_ProjectNameдатаВремяжурнал и содержит линии начиная с Error: указание на ошибки компиляции. Просмотреть журнал от результатов анализа:

  • В пользовательском интерфейсе десктопных решений Polyspace выберите Window> Show/Hide View> Run Log.

  • В Polyspace доступ к веб-интерфейсу откройте вкладку Review. Выберите Layout> Show/Hide View> Run Log.

Несмотря на ошибки компиляции, вы видите некоторые результаты анализа, например, кодируя нарушения правила.

От (значения по умолчанию)

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

  • Функциональное возвращаемое значение может принять любое значение в области значений, позволенной ее типом данных.

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

Если предположения слишком широки, анализ может быть менее точным. Например, проверка на этапе выполнения может отметить операцию в оранжевом даже при том, что это не перестало работать на практике.

Если ошибки компиляции происходят в пользовательском интерфейсе десктопных решений Polyspace, панель Dashboard имеет ссылку, которая показывает, что некоторым файлам не удалось скомпилировать. Можно щелкнуть по ссылке и видеть ошибки компиляции на панели Output Summary.

Можно также видеть ошибки в аналитическом журнале, текстовый файл, сгенерированный во время анализа. Журнал называют Polyspace_R20##n_ProjectNameдатаВремяжурнал и содержит линии начиная с Error: указание на ошибки компиляции. Просмотреть журнал от результатов анализа:

  • В пользовательском интерфейсе десктопных решений Polyspace выберите Window> Show/Hide View> Run Log.

  • В Polyspace доступ к веб-интерфейсу откройте вкладку Review. Выберите Layout> Show/Hide View> Run Log.

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

Parameter:-stop-if-compile-error
Значение по умолчанию: Off
Пример (Bug Finder): Polyspace Bug Finder - источники filename - остановитесь если ошибка компиляции
Пример (Программа автоматического доказательства Кода): Polyspace Code Prover - источники filename - остановитесь если ошибка компиляции
Пример (Сервер Bug Finder): сервер средства поиска ошибки полипробела - источники filename - остановитесь если ошибка компиляции
Пример (Сервер Программы автоматического доказательства Кода): сервер программы автоматического доказательства полипробела кода - источники filename - остановитесь если ошибка компиляции
Введенный в R2017a