Цепочка инструментов относится к набору средств построения (приложение построения, компилятор, компоновщик, архиватор), которые преобразуют исходный код в двоичный артефакт, такой как статическая или динамическая библиотека или исполняемый файл. Например, в Linux вы вызываете цепочку инструментов для C-файлов с gmake и задайте информацию о цепочке инструментов в make-файле. При создании кода C/C + + блок инструментов формально определяется в объекте MATLAB ®, который изменяется и загружается из файла определения блока инструментов (m-file). Запись и использование собственного файла определения цепочки инструментов при выполнении интенсивных настроек процесса построения.
Инфраструктура инструментальной цепочки MATLAB Coder™ основана на классе с именем coder.make.ToolchainInfo. В экземпляре объекта свойства объекта хранят формальную информацию о цепочке инструментов, например пути к инструментам построения, синтаксисы команд, которые вызывают инструменты построения, и флаги для добавления к командам. Конкретный coder.make.ToolchainInfo методы позволяют получать доступ к свойствам объекта цепочки инструментов и изменять их. Генератор кода использует определение завершенного объекта для создания и вызова make-файла для цепочки инструментов.
В инфраструктуре создания кода после создания объекта цепочки инструментов из файла определения цепочки инструментов необходимо сохранить его, а затем зарегистрировать объект для создания кода. Присвойте имя объекта Toolchain свойства объекта конфигурации создания кода. См. показанные примеры полноценных демонстраций.
coder.make.BuildConfiguration | Представление конфигурации построения |
coder.make.BuildItem | Представление элемента построения |
coder.make.BuildTool | Представление инструмента построения |
coder.make.ToolchainInfo | Представление пользовательской цепочки инструментов |
Регистрация пользовательской цепочки инструментов
Зарегистрируйте средства сборки программного обеспечения сторонних производителей для создания исполняемых файлов и библиотек.
Сведения о coder.make.ToolchainInfo
coder.make.ToolchainInfo представляет пользовательскую цепочку инструментов.
Файл определения цепочки инструментов с комментарием
Создайте файл определения цепочки инструментов.
Создание и редактирование файла определения схемы инструментов
Создайте и отредактируйте файл определения цепочки инструментов для новой пользовательской цепочки инструментов.
Создание и проверка объекта ToolchainInfo
Создайте и проверьте объект ToolchainInfo из файла определения цепочки инструментов.
Регистрация пользовательской цепочки инструментов
Зарегистрируйте пользовательскую цепочку инструментов перед ее использованием.
Использование пользовательской цепочки инструментов
Создайте исполняемый файл или библиотеку с помощью пользовательской цепочки инструментов.
Устранение неполадок при проверке настраиваемой цепочки инструментов
Устранение ошибок проверки.
Предотвращение циклических зависимостей данных с помощью однопроходных или однопроходных линкеров
Использовать StartLibraryGroup и EndLibraryGroup директивы линкера.