Вы можете добавить поддержку инструментов сборки программного обеспечения в MATLAB® Coder™ программное обеспечение. Например, вы можете добавить поддержку стороннего компилятора/linker/archiver (toolchain) к своему программному обеспечению MATLAB Coder. Эта индивидуальная настройка может быть полезной, когда добавленный набор инструментальных средств имеет поддержку и оптимизацию для определенного типа процессора или оборудования. Эти добавленные наборы инструментальных средств называются custom toolchains.
Программное обеспечение 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
объект.
Типичный рабочий процесс создания и использования пользовательского определения набора инструментальных средств:
Создание и редактирование файла определения набора инструментальных средств
Создайте файл определения набора инструментальных средств, который возвращает coder.make.ToolchainInfo
объект.
Обновите файл с информацией о пользовательском наборе инструментальных средств.
Создание и валидация объекта ToolchainInfo
Используйте файл определения набора инструментальных средств, чтобы создать ToolchainInfo
объект в рабочем пространстве MATLAB.
Проверьте ToolchainInfo
объект.
Исправьте проблемы валидации путем обновления файла определения набора инструментальных средств и создания/проверки обновленных ToolchainInfo
объект.
Создайте допустимое ToolchainInfo
и сохраните его в MAT-файл.
Зарегистрируйте пользовательский набор инструментальных средств
Создайте файл rtwTargetInfo.m и обновите его с помощью информации о MAT-файле.
Зарегистрируйте пользовательский набор инструментов в программном обеспечении MATLAB Coder с помощью файла rtwTargetInfo.m.
Использование пользовательского набора инструментальных средств
Сконфигурируйте программное обеспечение MATLAB Coder, чтобы использовать пользовательский набор инструментальных средств.
Создайте и запустите исполняемый файл с помощью пользовательского набора инструментов.
Этот рабочий процесс требует итерационного подхода с несколькими циклами, чтобы прийти к законченной версии пользовательского ToolchainInfo
объект. Вам потребуется доступ к подробной информации о пользовательском наборе инструментальных средств.
Учебный пример этого рабочего процесса см. в разделе Добавление пользовательских наборов инструментальных средств к MATLAB ® Coder™ Процесс сборки.
Для получения дополнительной информации о ToolchainInfo
объект, см. О coder.make.ToolchainInfo.