Пользовательская регистрация набора инструментальных средств

Что такое пользовательский набор инструментальных средств?

Можно добавить поддержку инструментов сборки программного обеспечения к программному обеспечению MATLAB® Coder™. Например, можно добавить поддержку стороннего compiler/linker/archiver (набор инструментальных средств) к программному обеспечению MATLAB Coder. Эта индивидуальная настройка может быть полезной, когда добавленный набор инструментальных средств имеет поддержку и оптимизацию для определенного типа процессора или оборудования. Эти добавленные наборы инструментальных средств называются custom toolchains.

Что такое набор инструментальных средств фабрики?

Программное обеспечение MATLAB Coder включает поддержку заводской настройки набора наборов инструментальных средств. Эти наборы инструментальных средств называются factory toolchains, чтобы отличить их от пользовательских наборов инструментальных средств. Если вы устанавливаете наборы инструментальных средств фабрики на своем хосте - компьютере, MATLAB Coder может автоматически обнаружить и использовать их. Поддержка наборов инструментальных средств фабрики зависит от хостовой операционной системы. Наборы инструментальных средств идентифицированы компилятором в наборе инструментальных средств. Полный список поддерживаемых наборов инструментальных средств (компиляторы) доступен по https://www.mathworks.com/support/compilers/.

Что такое Определение Набора инструментальных средств?

toolchain definition предоставляет программному обеспечению MATLAB Coder информацию об инструментах сборки программного обеспечения, таких как компилятор, компоновщик, archiver. Программное обеспечение MATLAB Coder использует эту информацию, наряду с объектом настройки или проектом, чтобы создать сгенерированный код. Этот подход может использоваться при генерации статических библиотек, динамических библиотек и исполняемых файлов. Генерация файла MEX использует другой подход. Чтобы задать который компилятор использовать для генерации MEX-функции, смотрите Подготовку Компилятор C++ или C.

Программное обеспечение MATLAB Coder идет с набором зарегистрированных определений factory toolchain. Можно создать и указать определения custom toolchain. Можно настроить и управлять определениями набора инструментальных средств. Можно совместно использовать пользовательские определения набора инструментальных средств с другими, запускающими программное обеспечение MATLAB Coder.

Если вы устанавливаете программное обеспечение набора инструментальных средств для одного из наборов инструментальных средств фабрики, MATLAB Coder может автоматически обнаружить и использовать программное обеспечение набора инструментальных средств. Для получения дополнительной информации о наборах инструментальных средств фабрики в программном обеспечении MATLAB Coder, см. https://www.mathworks.com/support/compilers/.

Ключевые условия

Полезно понять следующие концепции:

  • Toolchain — Программное обеспечение, которое может создать бинарный исполняемый файл и библиотеки из исходного кода. Набор инструментальных средств может включать:

    • Prebuild tools, которые настраивают среду

    • Build tools, такой как Ассемблер, компилятор C, Компилятор C++, Компоновщик, Арчивер, та сборка бинарный исполняемый файл из исходного кода

    • Postbuild tools, которые загружают и запускают исполняемый файл на оборудовании и очищают среду

  • Custom toolchain — Набор инструментальных средств, который вы задаете и указываете для использования программным обеспечением MATLAB Coder

  • Factory toolchains — Наборы инструментальных средств, которые предопределены и указаны в программном обеспечении MATLAB Coder

  • Registered toolchains — Сумма пользовательских и определений набора инструментальных средств фабрики указана в программном обеспечении MATLAB Coder

  • ToolchainInfo object — Экземпляр класса coder.make.ToolchainInfo, который содержит определение набора инструментальных средств. Вы сохраняете объект ToolchainInfo как файл MAT, регистрируете файл с MATLAB Coder. Затем можно сконфигурировать MATLAB Coder, чтобы загрузить объект ToolchainInfo во время генерации кода.

  • Toolchain definition file — Файл MATLAB, который задает свойства набора инструментальных средств. Вы используете этот файл, чтобы создать объект ToolchainInfo.

Примечание

Эта документация также называет объект ToolchainInfo объектом coder.make.ToolchainInfo.

Типичный рабочий процесс

Типичный рабочий процесс для создания и использования пользовательского определения набора инструментальных средств:

  1. Создайте и отредактируйте файл определения набора инструментальных средств

    1. Создайте файл определения набора инструментальных средств, который возвращает объект coder.make.ToolchainInfo.

    2. Обновите файл с информацией о пользовательском наборе инструментальных средств.

  2. Создайте и подтвердите объект ToolchainInfo

    1. Используйте файл определения набора инструментальных средств, чтобы создать объект ToolchainInfo в рабочем пространстве MATLAB.

    2. Подтвердите объект ToolchainInfo.

    3. Устраните проблемы валидации путем обновления файла определения набора инструментальных средств и создания/проверки обновленного объекта ToolchainInfo.

    4. Создайте допустимый объект ToolchainInfo и сохраните его в MAT-файл.

  3. Укажите пользовательский набор инструментальных средств

    1. Создайте rtwTargetInfo.m файл и обновите его с информацией о MAT-файле.

    2. Укажите пользовательский набор инструментальных средств в программном обеспечении MATLAB Coder с помощью rtwTargetInfo.m файла.

  4. Используйте пользовательский набор инструментальных средств

    1. Сконфигурируйте программное обеспечение MATLAB Coder, чтобы использовать пользовательский набор инструментальных средств.

    2. Создайте и запустите исполняемый файл с помощью пользовательского набора инструментальных средств.

Этот рабочий процесс требует, чтобы итерационный подход, с несколькими циклами прибыл в законченную версию пользовательского объекта ToolchainInfo. Вам будет нужен доступ к подробной информации о пользовательском наборе инструментальных средств.

Для учебного примера этого рабочего процесса смотрите Добавление Пользовательского Набора инструментальных средств.

Для получения дополнительной информации об объекте ToolchainInfo, займитесь coder.make. ToolchainInfo.