Если путь или имя командного файла не правильны, отображения валидации:
Не может найти файл '
path+command
'. Файл не существует.
Рассмотрите следующие две линии из файла определения набора инструментальных средств в качестве примера:
tool.setCommand('abc'); tool.setPath('/toolchain/');
Проверяйте, что инструмент сборки установлен.
Рассмотрите аргументы, данные для tool.setCommand
и tool.setPath
линии в файле определения набора инструментальных средств.
Когда инструмент path сборки не обеспечивается, и командный файл не находится в системном пути, отображениях валидации:
Не может найти '
command
'. Это не находится в системном пути.
Рассмотрите следующие две линии из файла определения набора инструментальных средств в качестве примера:
tool.setCommand('icl'); tool.setPath('');
Поскольку аргумент для setPath()
''
вместо абсолютного пути инструмент сборки должен быть на системном пути.
Откорректировать эту проблему:
Используйте coder.make.ToolchainInfo.ShellSetup
свойство добавить путь к установке набора инструментальных средств.
Используйте свою системную настройку, чтобы добавить директорию установки набора инструментальных средств в системный путь к среде.
В противном случае замените ''
с абсолютным путем командного файла.
Если путь инструмента path сборки обеспечивается, но не существует, отображения валидации:
Путь '
toolpath
'не существует.
Откорректировать эту проблему:
Проверяйте фактический путь инструмента сборки. Затем обновите значение coder.make.BuildTool.setPath
в файле определения набора инструментальных средств.
Используйте свою системную настройку, чтобы добавить директорию установки набора инструментальных средств в системный путь к среде. Затем установите значение coder.make.BuildTool.setPath
к ''
.
Если символ разделителя файлов в инструменте path сборки (например, '/'
или '\'
) не совместимо с приложением разработчика, валидация может отобразиться:
Путь '
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 или coder.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);