Отчет Совместимости Кода отображает потенциальные проблемы совместимости в вашем коде. Этот отчет помогает идентифицировать потенциальные проблемы совместимости в вашем существующем коде, когда вы обновляете до более нового релиза MATLAB®. Например, отчет говорит вам, когда вы используете препятствовавшие или удаленные функции или недопустимые синтаксисы в вашем коде. После того, как вы обновите до более новой версии MATLAB, можно использовать этот отчет идентифицировать потенциальные проблемы совместимости в существующем коде.
Запускать Отчет Совместимости Кода:
В Браузере текущей папки перейдите к папке, которая содержит файлы кода, которые вы хотите анализировать.
В Браузере текущей папки или кликните или щелкните правой кнопкой по пробелу. Затем выберите Reports> Code Compatibility Report.
Отчет отображается в веб-браузере MATLAB, показывая потенциальные проблемы совместимости. Например:
Обновите свой код, чтобы разрешить синтаксические ошибки для каждого файла, перечисленного в разделе Syntax Errors. Синтаксические ошибки приводят к коду, который не запускается. В то время как, скорее всего, код не запускался правильно в предыдущих релизах, синтаксические ошибки влияют на анализ совместимости. Например, Ошибка анализа в '}': использование может быть недопустимым синтаксисом MATLAB.
Для каждой функциональности, перечисленной в отчете, рассмотрите описание проблемы и ваш код. Сообщения включают номера строки, чтобы помочь определить местоположение проблемы в вашем коде. Чтобы открыть файл в Редакторе той строки, кликните по номеру строки. Затем измените файл на основе сообщения. Если вы не уверены, что означает сообщение или что измениться в коде, щелкнуть по ссылке Documentation, сопоставленной с сообщением.
Каждая функциональность, перечисленная в отчете, отображает рекомендуемое действие. Также можно использовать следующий общий совет:
Functionality that has been removed — Обновите свой код, чтобы избежать ошибок совместимости в текущем релизе.
Functionality that has changed behavior — Подтвердите, что изменение в поведении приемлемо, и в противном случае обновите свой код для текущего релиза.
Functionality that will be removed — Обновите свой код теперь или в более позднем релизе. Обновление вашего кода теперь делает будущие обновления легче.
Functionality that will change behavior — Исследуйте эти изменения теперь, чтобы сделать будущие обновления легче.
Functionality that is not recommended — Рассмотрите обновление вашего кода. Код, как ожидают, продолжит работать в будущей функциональности релизов но использования, которая не рекомендуется.
Отчет Совместимости Кода также включает в себя информацию о проверках, выполненных на вашем коде и списке файлов, которые MATLAB анализировал для совместимости кода.
Когда вы генерируете Отчет Совместимости Кода через браузер текущей папки, MATLAB анализирует код в текущей рабочей папке и подпапках. Однако, если вы генерируете отчет программно, можно задать конкретные файлы, чтобы анализировать или исключить подпапки из анализа. Чтобы сгенерировать отчет программно, используйте один из следующих методов.
Чтобы сгенерировать отчет, который открывается в MATLAB® Web Browser программно, используйте функцию codeCompatibilityReport
.
Чтобы возвратить объект CodeCompatibilityAnalysis
, который содержит информацию об отчете, используйте функцию analyzeCodeCompatibility
. Можно затем отобразить отчет для хранившего объекта с помощью функции codeCompatibilityReport
.
CodeCompatibilityAnalysis
| analyzeCodeCompatibility
| codeCompatibilityReport