Пакет: coder.make
Представление инструмента построения
Использовать coder.make.BuildTool для получения и определения существующего значения по умолчанию coder.make.BuildTool объект или для создания coder.make.BuildTool объект.
Работа со значением по умолчанию BuildTool объекты, используйте подход get и define из ToolchainInfo свойства:
coder.make.ToolchainInfo.BuildTools
coder.make.ToolchainInfo.PostbuildTools
Примеры, показывающие подход получения и определения:
Пример учебного пособия: Добавление пользовательских схем инструментов в учебное пособие MATLAB ® Coder™ Build Process
Альтернативой подходу получения и определения является создание нового подхода. Пример создания нового подхода приведен в разделе Создание нестандартного BuildTool.
На рисунке показана взаимосвязь между значениями по умолчанию BuildTool объекты и ToolchainInfo. При осмотре PHONY TARGETS раздела сгенерированного make-файла, разница между BuildTools, PostbuildTools, и PrebuildTools становится яснее.
prebuild - запускает только предварительно созданный инструмент.
build - запускает инструменты сборки после выполнения предустановки. build генерирует построение PRODUCT.
postbuild - запускает инструмент после сборки.
all - запускает предустановку, сборку и постустановку. Процесс построения использует это правило для построения Ctrl + B.
clean - очищает все расширения выходных файлов и производные расширения всех инструментов в цепочке инструментов.
info - расширяет и печатает все макросы, используемые в make-файле.

создает h = coder.make.BuildTool(bldtl_name)coder.make.BuildTool объект и устанавливает его Name собственность.
| addDirective | Добавить директиву в Directives |
| addFileExtension | Добавить новую запись расширения файла в FileExtensions |
| getCommand | Команда «Получить инструмент построения» |
| getDirective | Получить значение именованной директивы из Directives |
| getFileExtension | Получить расширение файла для именованного типа в FileExtensions |
| getName | Получить имя инструмента построения |
| getPath | Получение пути и макроса средства построения в Path |
| информация | Отображение свойств и значений инструмента построения |
| setCommand | Команда «Задать инструмент построения» |
| setCommandPattern | Задание шаблона команд для инструментов построения |
| setCompilerOptionMap | Установка стандарта языка C/C + + и параметров компилятора для выбранного средства сборки (компилятора) |
| setDirective | Установить значение директивы в Directives |
| setFileExtension | Задать расширение файла для именованного типа в FileExtensions |
| setName | Задать имя инструмента построения |
| setPath | Задать путь и макрос инструмента построения в Path |
| утвердить | Проверка свойств инструмента построения |
Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.
Получение инструмента построения по умолчанию и задание его свойств
Добавление инструментов предварительного и последующего построения в цепочку инструментов
intel_tc.m В файле «Добавить пользовательские цепочки инструментов в MATLAB ® Coder™ Build Process» для получения инструмента построения по умолчанию используются следующие строки :C Compiler, из ToolchainInfo вызываемый объект tc, а затем задает его свойства.
% ------------------------------
% C Compiler
% ------------------------------
tool = tc.getBuildTool('C Compiler');
tool.setName('Intel C Compiler');
tool.setCommand('icl');
tool.setPath('');
tool.setDirective('IncludeSearchPath','-I');
tool.setDirective('PreprocessorDefine','-D');
tool.setDirective('OutputFlag','-Fo');
tool.setDirective('Debug','-Zi');
tool.setFileExtension('Source','.c');
tool.setFileExtension('Header','.h');
tool.setFileExtension('Object','.obj');
tool.setCommandPattern('|>TOOL<| |>TOOL_OPTIONS<| |>OUTPUT_FLAG<||>OUTPUT<|');
В следующих примерах более подробно показан один и тот же подход «получить и определить»:
Пример учебного пособия: Добавление пользовательских схем инструментов в учебное пособие MATLAB ® Coder™ Build Process
Чтобы создать инструмент построения, выполните следующие действия.
Создание файла, определяющего BuildTool объект, например, createBuildTool_1.m или createBuildTool_2.
Создать такой файл, как addBuildToolToToolchainInfo.m, что:
Создает ToolchainInfo или использует существующий.
Создает BuildTool объект из createBuildTool_1.m или createBuildTool_2.
Добавляет BuildTool объект для ToolchainInfo объект.
Управляемый addBuildToolToToolchainInfo.m.
См. следующие примеры addBuildToolToToolchainInfo.m, createBuildTool_1.m, и createBuildTool_2.m.
Код в addPrebuildToolToToolchainInfo.m и addPostbuildToolToToolchainInfo.m В примерах показано, как добавлять инструменты предварительного и последующего построения в цепочку инструментов.