exponenta event banner

CodeCompatibilityAnalysis

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

Описание

Используйте CodeCompatibilityAnalysis объект для сохранения или отчета о результатах анализа совместимости кода.

Создание

Создание объекта анализа совместимости кода с помощью analyzeCodeCompatibility функция.

Свойства

развернуть все

Это свойство доступно только для чтения.

Дата анализа совместимости кода, возвращенная в виде скаляра datetime.

Типы данных: datetime

Это свойство доступно только для чтения.

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

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

Это свойство доступно только для чтения.

Список файлов, проанализированных на совместимость с кодом, возвращенный в виде строкового массива.

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

Это свойство доступно только для чтения.

Список выполненных проверок и частота появления в анализируемых файлах, возвращаемых в виде таблицы с этими столбцами.

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

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

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

Описание

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

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

Команда для открытия дополнительных сведений в документации.

Серьезность

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

NumOccurrences

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

NumFiles

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

Типы данных: table

Это свойство доступно только для чтения.

Рекомендации по обновлению кода на основе анализа, возвращенные в виде таблицы со следующими столбцами.

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

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

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

Описание

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

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

Команда для открытия дополнительных сведений в документации.

Серьезность

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

ФайлИмя файла, содержащего помеченную проверку.
LineNumberНомер строки, указывающий местоположение в файле помеченной проверки.
ColumnRangeДиапазон столбцов, указывающий местоположение в файле помеченной проверки.

Типы данных: table

Примеры

свернуть все

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

r = analyzeCodeCompatibility
r = 

  CodeCompatibilityAnalysis with properties:

               Date: 20-Apr-2017 15:06:06
      MATLABVersion: "R2017b"
              Files: [92×1 string]
    ChecksPerformed: [299×6 table]
    Recommendations: [28×7 table]

Снова проанализируйте код и пропустите вложенные папки из анализа.

r = analyzeCodeCompatibility('IncludeSubfolders',false)
r = 

  CodeCompatibilityAnalysis with properties:

               Date: 20-Apr-2017 15:06:56
      MATLABVersion: "R2017b"
              Files: [5×1 string]
    ChecksPerformed: [299×6 table]
    Recommendations: [1×7 table]
Представлен в R2017b