codeCompatibilityReport

Создайте отчет совместимости кода

Описание

пример

codeCompatibilityReport создает отчет совместимости кода для текущей рабочей папки и подпапок. Отчет совместимости кода открывается в MATLAB® Web Browser. После того, как вы обновите до более новой версии MATLAB, можно использовать этот отчет идентифицировать потенциальные проблемы совместимости в существующем коде.

codeCompatibilityReport(names) создает отчет для файлов или папок, заданных names.

codeCompatibilityReport(___,'IncludeSubfolders',tf) задает, сообщить ли относительно подпапок. По умолчанию подпапки включены в анализ. Используйте этот синтаксис с любым из аргументов в предыдущих синтаксисах.

пример

codeCompatibilityReport(cca) создает отчет из существующего результата совместимости кода в виде CodeCompatibilityAnalysis объект.

Примеры

свернуть все

Создайте отчет совместимости кода для кода в вашей текущей папке и подпапках. Отчет открывается в веб-браузере MATLAB.

codeCompatibilityReport

Создайте другой отчет, но не используйте подпапки от анализа.

codeCompatibilityReport('IncludeSubfolders',false)

Сгенерируйте результаты анализа совместимости для кода в вашей текущей рабочей папке и подпапках.

r = analyzeCodeCompatibility;

Создайте отчет из результатов. Отчет открывается в веб-браузере MATLAB.

codeCompatibilityReport(r)

Входные параметры

свернуть все

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

Именем файла должен быть допустимый код MATLAB или Файл приложения (.m, .mlx, или .mlapp).

Пример: '../thisFile.m'

Пример: {'folderA','folderB','fileA'}

Типы данных: char | string

Аналитический индикатор подпапки в виде trueложь, 0, или 1. По умолчанию, analyzeCodeCompatibility включает подпапки в анализ. Чтобы не использовать подпапки, установите tf к false или 0.

Результаты анализа совместимости кода в виде CodeCompatibilityAnalysis объект.

Больше о

свернуть все

CodeCompatibilityReport

Отчет совместимости кода содержит информацию, чтобы помочь вам обновить свой код до новой версии MATLAB. Это содержит эти разделы.

  • Syntax Errors — Таблица с деталями о синтаксических ошибках. Например, Используя ~, чтобы проигнорировать значение не разрешен в этом контексте. Синтаксические ошибки приводят к невыполнимому коду и, в то время как они не начаты с новой версии MATLAB, синтаксические ошибки влияют на анализ совместимости.

    Таблица включает эту информацию.

    Столбец отчетаОписание
    СлучаиОбщее количество синтаксических ошибок в файле.
    FileName Имя файла, который содержит синтаксические ошибки.

  • Functionality that has been removed — Таблица с деталями о функциональности, которая используется в анализируемом коде и это было удалено. Например, 'wavfinfo' был удален. Используйте 'AUDIOINFO' вместо этого.

    Таблица включает эту информацию.

    Столбец отчетаОписание

    Описание

    Описание проверки. Описание - то же самое как сообщение анализатора кода.

    Документация

    Соединитесь с большей информацией в документации.

    Удаленный вРелиз, в котором была удалена функциональность.
    FileName Имя файла, который содержит отмеченную проверку.
    СтрокаМестоположение указания номера строки в файле отмеченной проверки.

  • Functionality that has changed behavior — Таблица с деталями о функциональности, которая используется в анализируемом коде и это изменило поведение. Например, 'легенда' изменилась и может интерпретировать имя аргумента как свойство легенды вместо метки. Чтобы включать метку с тем же именем как свойство легенды, задайте метки с помощью массива ячеек или массива строк. Обратитесь к документации для списка затронутых имен свойства.

    Таблица включает эту информацию.

    Столбец отчетаОписание

    Описание

    Описание проверки. Описание - то же самое как сообщение анализатора кода.

    Документация

    Соединитесь с большей информацией в документации.

    Влияет на код, записанный преждеРелиз, в котором была изменена функциональность.
    FileName Имя файла, который содержит отмеченную проверку.
    СтрокаМестоположение указания номера строки в файле отмеченной проверки.

  • Unsupported functionality that might cause errors — Файлы, перечисленные здесь, используют функциональность, которая не поддержана, не документирована, и не предназначается для потребительского использования. Обновите свой код, чтобы использовать зарегистрированную функциональность, чтобы избежать ошибок и неожиданных изменений поведения. Например, 'awtinvoke' не поддержан и может быть изменен или удален без уведомления. С соответствующими изменениями кода используйте javaMethodEDT вместо этого.

    Таблица включает эту информацию.

    Столбец отчетаОписание

    Описание

    Описание проверки. Описание - то же самое как сообщение анализатора кода.

    Документация

    Соединитесь с большей информацией в документации.

    FileName Имя файла, который содержит отмеченную проверку.
    СтрокаМестоположение указания номера строки в файле отмеченной проверки.

  • Functionality that will be removed — Таблица с деталями о функциональности, которая используется в анализируемом коде и это будет удалено в будущем релизе. Например, 'aviinfo' будет удален в будущем релизе. Используйте 'VideoReader' вместо этого.

    Таблица включает эту информацию.

    Столбец отчетаОписание

    Описание

    Описание проверки. Описание - то же самое как сообщение анализатора кода.

    Документация

    Соединитесь с большей информацией в документации.

    FileName Имя файла, который содержит отмеченную проверку.
    СтрокаМестоположение указания номера строки в файле отмеченной проверки.

  • Functionality that will change behavior — Таблица с деталями о функциональности, которая используется в анализируемом коде и это изменит поведение в будущем релизе. Например, 'interp1 (..., 'кубический')' изменится в будущем релизе, чтобы выполнить кубическую свертку. Чтобы продолжить использовать сохраняющую форму кусочную кубичную интерполяцию, используйте 'interp1 (..., 'pchip')' вместо этого.

    Таблица включает те же столбцы как раздел Functionality that will be removed.

  • New functionality that might improve code — Рассмотрите обновление вашего кода. Текущий код, как ожидают, продолжит работать в будущих релизах, но более новая функциональность рекомендуется. Например, Программируемое использование ОТОБРАЖЕНИЯ не рекомендуется. Используйте DISP или FPRINTF вместо этого.

    Таблица включает эту информацию.

    Столбец отчетаОписание

    Описание

    Описание проверки. Описание - то же самое как сообщение анализатора кода.

    Документация

    Соединитесь с большей информацией в документации.

    FileName Имя файла, который содержит отмеченную проверку.
    СтрокаМестоположение указания номера строки в файле отмеченной проверки.
    ПодавлениеЛи и как эта проверка подавлена в Редакторе. Значение Ни одного указывает, что проверка не подавлена.

  • Full list of checks performed — Таблица с информацией о проверках выполняется на заданном коде. Это включает следующую информацию.

    Столбец отчетаОписание

    Случаи

    В анализируемом коде, общем количестве случаев, где конкретная проверка отмечается.

    Файлы

    В анализируемом коде, количестве файлов, где конкретная проверка отмечается.

    Описание

    Описание проверки. Например, Использование новая строка, точка с запятой или запятая перед этим оператором или STRMATCH не рекомендуется. Используйте STRNCMP или VALIDATESTRING вместо этого. Описание - то же самое как сообщение анализатора кода.

    Серьезность

    Серьезность проверки. Например, Error или Warning. Ошибки могут указать на синтаксические ошибки или использование функциональности, которая больше не поддерживается. Предупреждения могут указать на возможности улучшить ваш код.

    Идентификатор

    Идентификатор для кода MATLAB сообщения анализатора.

    Документация

    Соединитесь с большей информацией в документации.

  • Full list of files analyzed — Список файлов, что MATLAB анализируется для совместимости кода.

Советы

Альтернативы

Сгенерируйте Отчет Совместимости Кода для кода в текущей рабочей папке и подпапках в Браузере текущей папки. В Браузере текущей папки или кликните или щелкните правой кнопкой по пробелу. Затем выберите Reports> Code Compatibility Report. См. Отчет Совместимости кода MATLAB.

Введенный в R2017b