Если путь или имя файла команды неверны, при проверке отображается следующее:
Cannot find file 'path+command'. The file does not exist.
Рассмотрим следующие две строки из примера файла определения цепочки инструментов:
tool.setCommand('abc'); tool.setPath('/toolchain/');
Убедитесь, что инструмент сборки установлен.
Просмотрите аргументы, приведенные для tool.setCommand и tool.setPath строки в файле определения цепочки инструментов.
Если путь к инструменту построения не указан, а командный файл отсутствует в системном пути, отображается проверка:
Cannot find 'command'. It is not in the system path.
Рассмотрим следующие две строки из примера файла определения цепочки инструментов:
tool.setCommand('icl'); tool.setPath('');
Потому что аргумент для setPath() является '' вместо абсолютного пути инструмент построения должен находиться на системном пути.
Чтобы устранить эту проблему:
Использовать coder.make.ToolchainInfo.ShellSetup для добавления пути к установке цепочки инструментов.
Используйте системную настройку для добавления каталога установки цепочки инструментов в путь к системной среде.
В противном случае замените '' с абсолютным путем к командному файлу.
Если траектория инструмента построения указана, но не существует, то при проверке отображается следующее:
Path 'toolpath' does not exist.
Чтобы устранить эту проблему:
Проверьте фактический путь к инструменту построения. Затем обновите значение coder.make.BuildTool.setPath в файле определения цепочки инструментов.
Используйте системную настройку для добавления каталога установки цепочки инструментов в путь к системной среде. Затем установите значение coder.make.BuildTool.setPath кому ''.
Если символ разделителя файлов в траектории инструмента построения (например, '/' или '\') несовместим с приложением Builder, проверка может отображать:
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 не может использовать схему инструментов и возвращается к использованию подхода make-файла шаблона для построения созданного кода.
Примечание
Поддержка make-файлов шаблонов (TMF) будет удалена в следующем выпуске.
Параметры проекта кодера MATLAB
| Диалоговое окно «Параметры проекта» «Имя параметра всех параметров» | Настройка по умолчанию |
|---|---|
| Создать makefile | Yes |
| Создать команду | make_rtw |
| Файл создания шаблона | default_tmf |
| Уровень оптимизации компилятора | 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);