exponenta event banner

Регистрация пользовательской цепочки инструментов

Что такое настраиваемая схема инструментов?

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

Что такое заводская схема инструментов?

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

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

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

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

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

Ключевые термины

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

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

    • Инструменты предварительной сборки, которые настраивают среду

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

    • Инструменты постустановки, которые очищают среду

  • Пользовательская цепь инструментов - схема инструментов, которая определяется и регистрируется для использования программным обеспечением MATLAB Coder

  • Заводские цепочки инструментов - предварительно определенные и зарегистрированные в программном обеспечении MATLAB Coder

  • Зарегистрированные цепочки инструментов - сумма пользовательских и заводских определений цепей инструментов, зарегистрированных в программном обеспечении MATLAB Coder

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

  • Файл определения цепочки инструментов - файл 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.