Если путь или имя командного файла не правильны, отображения валидации:
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 '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
Чтобы исправить эту проблему, установите ожидаемый набор инструментальных средств или проверьте, что вы выбрали правильный набор инструментальных средств, как описано в Использовании Пользовательский Набор инструментальных средств.
По умолчанию MATLAB® Coder™ пытается использовать выбранный набор инструментальных средств сборки, чтобы создать сгенерированный код. Однако, если параметры конфигурации make-файла, детализированные в следующих разделах, не установлены в их значение по умолчанию, MATLAB CODER не может использовать набор инструментальных средств и возвращается к использованию шаблонного подхода make-файла для создания сгенерированного кода.
Настройки проекта MATLAB CODER
| Диалоговое окно настроек проекта все название параметра настроек | Настройка по умолчанию |
|---|---|
| Сгенерируйте make-файл | Yes |
| Сделайте команду | make_rtw |
| Обработайте make-файл по шаблону | default_tmf |
| Уровень компиляторной оптимизации | 'off' |
Параметры конфигурации командной строки для функции 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.
Чтобы исправить эту проблему, обновите файл определения набора инструментальных средств и потворите регистрацию обновленного набора инструментальных средств. Для получения дополнительной информации см.: