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

Неверный путь к команде Инструмент

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

Не удается найти файл 'path+command'. Файл не существует.

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

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

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

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

Инструмент сборки не в системном пути

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

Не удается найти 'command'. Это не в системном пути.

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

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

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

Чтобы исправить эту проблему:

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

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

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

Путь инструмента не существует

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

Путь 'toolpath'не существует.

Чтобы исправить эту проблему:

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

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

Путь, несовместимый с Builder или Инструмент

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

Путь 'toolpath'не существует.

Чтобы исправить эту проблему, проверьте, что диафрагмы файлов в определении набора инструментальных средств совпадают с '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 функция

coder.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);