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

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

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

Что такое Factory Toolchain?

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

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

A toolchain definition предоставляет программному обеспечению MATLAB Coder информацию об инструментах сборки программного обеспечения, таких как компилятор, linker, архиватор. 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, такие как Assembler, компилятор C, компилятор C++, Linker, архиватор, которые строят бинарный исполняемый файл из исходного кода

    • 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 объект. Вам потребуется доступ к подробной информации о пользовательском наборе инструментальных средств.

Учебный пример этого рабочего процесса см. в разделе Добавление пользовательских наборов инструментальных средств к MATLAB ® Coder™ Процесс сборки.

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