Отчет Совместимости Кода отображает потенциальные проблемы совместимости в вашем коде. Этот отчет помогает обновить ваш код, когда вы обновляете до более нового релиза MATLAB®. Например, отчет говорит вам, когда вы используете препятствовавшие или удаленные функции или недопустимые синтаксисы в вашем коде. После того, как вы обновите до более новой версии MATLAB, можно использовать этот отчет идентифицировать потенциальные проблемы совместимости в существующем коде.
Запускать Отчет Совместимости Кода:
В Браузере текущей папки перейдите к папке, которая содержит файлы кода, которые вы хотите анализировать.
В Браузере текущей папки или кликните или щелкните правой кнопкой по пробелу. Затем выберите Reports> Code Compatibility Report.
Отчет отображается в веб-браузере MATLAB, показывая потенциальные проблемы совместимости. Например:
Обновите свой код, чтобы разрешить синтаксические ошибки для каждого файла, перечисленного в разделе Syntax Errors. Синтаксические ошибки приводят к коду, который не запускается. В то время как они не начаты с новой версии MATLAB, синтаксические ошибки влияют на анализ совместимости. Например, Ошибка анализа в '}': использование может быть недопустимым синтаксисом MATLAB.
Для каждой ошибки несовместимости предупреждение несовместимости и предложенное улучшение отчета, рассматривают описание проблемы и ваш код. Сообщения включают номера строки, чтобы помочь местоположению проблемы в вашем коде. Чтобы открыть файл в Редакторе той строки, кликните по номеру строки. Затем измените файл на основе сообщения. Если вы не уверены, что означает сообщение или что измениться в коде, щелкнуть по ссылке Деталей, сопоставленной с сообщением. Используйте следующий общий совет:
Ошибки несовместимости — Обновление ваш код, чтобы работать в текущем релизе. Ошибки несовместимости указывают, что функциональность была удалена. Например, 'wavfinfo' был удален. Используйте 'AUDIOINFO' вместо этого.
Предупреждения несовместимости — Обновление ваш код теперь или в более позднем релизе. Предупреждения несовместимости указывают, что функциональность будет удалена или изменена в будущем релизе. Например, 'aviinfo' будет удален в будущем релизе. Используйте 'VideoReader' вместо этого.
Предложенные Улучшения — Рассматривают обновление вашего кода. Код, как ожидают, продолжит работать в будущей функциональности релизов но использования, которая не рекомендуется. Например, Программируемое использование ОТОБРАЖЕНИЯ не рекомендуется. Используйте DISP или FPRINTF вместо этого.
Отчет Совместимости Кода также включает в себя информацию о проверках, выполненных на вашем коде и списке файлов, которые MATLAB анализировал для совместимости кода.
Когда вы генерируете Отчет Совместимости Кода через браузер текущей папки, MATLAB анализирует код в текущей рабочей папке и подпапках. Однако, если вы генерируете отчет программно, можно задать конкретные файлы, чтобы анализировать или исключить подпапки из анализа. Чтобы сгенерировать отчет программно, используйте один из следующих методов.
Чтобы сгенерировать отчет, который открывается в MATLAB® Web Browser программно, используйте функцию codeCompatibilityReport
.
Чтобы возвратить объект CodeCompatibilityAnalysis
, который содержит информацию об отчете, используйте функцию analyzeCodeCompatibility
. Можно затем отобразить отчет для хранившего объекта с помощью функции codeCompatibilityReport
.
CodeCompatibilityAnalysis
| analyzeCodeCompatibility
| codeCompatibilityReport