Если путь или команда файла не верны, валидация отображений:
Не удается найти файл '
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, может отображаться валидация:
Путь '
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
Чтобы исправить эту проблему, установите ожидаемый набор инструментальных средств или убедитесь, что вы выбрали правильный набор инструментальных средств, как описано в разделе «Использование пользовательского набора инструментальных средств».
По умолчанию MATLAB® Coder™ пытается использовать выбранный набор инструментов сборки для создания сгенерированного кода. Однако, если опции строения make-файла, подробно описанные в следующих разделах, не заданы в их значение по умолчанию, MATLAB Coder не может использовать набор инструментов и возвращается к использованию подхода make-файла шаблона для создания сгенерированного кода.
Примечание
Поддержка шаблона make-файлов (TMF) будет удалена в будущем релизе.
Настройки проекта MATLAB Coder
Диалоговое окно «Настройки проекта» All Settings имя параметра | Настройка по умолчанию |
---|---|
Generate makefile | Yes |
Make command | make_rtw |
Template makefile | default_tmf |
Compiler optimization level | Off |
Параметры конфигурации командной строки для 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);