exponenta event banner

Устранение неполадок при проверке настраиваемой цепочки инструментов

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

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

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 или Build Tool

Если символ разделителя файлов в траектории инструмента построения (например, '/' или '\') несовместим с приложением 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

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

Проект или конфигурация использует Makefile шаблона

По умолчанию MATLAB ® Coder™ пытается использовать выбранную цепочку инструментов построения для построения созданного кода. Однако, если для опций конфигурации make-файла, подробно описанных в следующих разделах, не задано значение по умолчанию, кодер MATLAB не может использовать схему инструментов и возвращается к использованию подхода make-файла шаблона для построения созданного кода.

Примечание

Поддержка make-файлов шаблонов (TMF) будет удалена в следующем выпуске.

Параметры проекта кодера MATLAB

Диалоговое окно «Параметры проекта» «Имя параметра всех параметров»Настройка по умолчанию
Создать makefileYes
Создать команду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);