Поиск и устранение проблем пользовательская валидация набора инструментальных средств

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

Если путь или имя командного файла не правильны, отображения валидации:

Cannot find file 'path+command'. The file does not exist.

Рассмотрите следующие две строки из файла определения набора инструментальных средств в качестве примера:

tool.setCommand('abc');
tool.setPath('/toolchain/');
Исправлять эту проблему:

  • Проверяйте, что инструмент сборки установлен.

  • Рассмотрите аргументы, данные для tool.setCommand и строк tool.setPath в файле определения набора инструментальных средств.

Создайте инструмент не в системном пути

Когда инструмент path сборки не обеспечивается, и командный файл не находится в системном пути, отображениях валидации:

Cannot find 'command'. It is not in the system path.

Рассмотрите следующие две строки из файла определения набора инструментальных средств в качестве примера:

tool.setCommand('icl');
tool.setPath('');

Поскольку аргументом для setPath() является '' вместо абсолютного пути, инструмент сборки должен быть на системном пути.

Исправлять эту проблему:

  • Используйте свойство coder.make.ToolchainInfo.ShellSetup добавить путь к установке набора инструментальных средств.

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

В противном случае замените '' на абсолютный путь командного файла.

Инструмент Path не существует

Если путь инструмента path сборки обеспечивается, но не существует, отображения валидации:

Path 'toolpath' does not exist.

Исправлять эту проблему:

  • Проверяйте фактический путь инструмента сборки. Затем обновите значение coder.make.BuildTool.setPath в файле определения набора инструментальных средств.

  • Используйте свою системную настройку, чтобы добавить директорию установки набора инструментальных средств в системный путь к среде. Затем установите значение coder.make.BuildTool.setPath к ''.

Путь, несовместимый с инструментом разработчика или сборки

Если символ разделителя файлов в инструменте path сборки (например, '/' или '\') не совместим с приложением разработчика, валидация может отобразиться:

Path 'toolpath' does not exist.

Чтобы исправить эту проблему, проверяйте, что разделители файлов в определении набора инструментальных средств совпадают с 'FileSeparator', принятым tc.BuilderApplication, когда заданный путь используется make-файлом. Затем обновите значение coder.make.BuildTool.setPath в файле определения набора инструментальных средств.

Большинство наборов инструментальных средств и инструментов сборки (LCC быть существенным исключением) распознают '/' разделителем файлов. Чтобы заставить ваши пользовательские определения набора инструментальных средств вести себя как ожидалось, попытайтесь использовать '/' в качестве разделителя файлов.

Неподдерживаемая платформа

Если набор инструментальных средств не поддержан на платформе хоста - компьютера, отображениях валидации:

Toolchain 'tlchn' is supported on a 'pltfrma' platform. However, you are running on a 'pltfrmb' platform.

Исправлять эту проблему:

  • Проверяйте свойство coder.make.ToolchainInfo.Platform в свой файл определения набора инструментальных средств для ошибок.

  • Обновите или замените файл определения набора инструментальных средств на тот, который поддерживает вашу платформу хоста - компьютера.

  • Измените платформы хоста - компьютера.

Набор инструментальных средств Не установлен

Если набор инструментальных средств не установлен, отображения валидации:

Toolchain is not installed

Чтобы исправить эту проблему, установите ожидаемый набор инструментальных средств или проверьте, что вы выбрали правильный набор инструментальных средств, как описано в Использовании Пользовательский Набор инструментальных средств.

Проект или настройка Используют make-файл шаблона

По умолчанию MATLAB® Coder™ пытается использовать выбранный набор инструментальных средств сборки, чтобы создать сгенерированный код. Однако, если параметры конфигурации make-файла, детализированные в следующих разделах, не установлены в свое значение по умолчанию, MATLAB Coder не может использовать набор инструментальных средств и возвращается к использованию подхода make-файла шаблона для создания сгенерированного кода.

Примечание

Поддержка make-файлов шаблона (TMF) будет удалена в будущем релизе.

Настройки проекта MATLAB Coder

Диалоговое окно настроек проекта название параметра All SettingsНастройка по умолчанию
Generate makefileYes
Make commandmake_rtw
Template makefiledefault_tmf
Compiler optimization levelOff

Параметры конфигурации командной строки для функции codegen

кодер. CodeConfig или кодер. Название параметра EmbeddedCodeConfigЗначение по умолчанию
GenerateMakefile'true'
MakeCommand'make_rtw'
TemplateMakefile'default_tmf'
CCompilerOptimization'Off'

Чтобы использовать подход набора инструментальных средств, сбросьте свои параметры конфигурации к этим значениям по умолчанию вручную или:

  • Сбрасывать настройки для проекта project_name, в командной строке MATLAB, введите:

    coder.make.upgradeMATLABCoderProject(project_name)

  • Чтобы сбросить настройки командной строки для объекта config настройки, создайте обновленный объект new_config настройки и затем используйте new_config с функцией codegen в последующих сборках. В командной строке MATLAB, введите:

    new_config = coder.make.upgradeCoderConfigObject(config);

Пропущенная валидация инструмента сборки “загрузка” или “выполняется”

Даже при том, что в Докладе Валидации говорится “Результат Валидации Набора инструментальных средств: Пройден” это включает один или оба из следующих примечаний:

### Validation of build tool "Download"
Skipped. No "Download" build tool is specified.
### Validation of build tool "Execute"
Skipped. "Execute" build tool "$(PRODUCT)" cannot be validated.

Чтобы исправить эту проблему, обновите файл определения набора инструментальных средств и потворите регистрацию обновленного набора инструментальных средств. Для получения дополнительной информации см.: