Пакет: coder.make
Представляйте инструмент сборки
Используйте coder.make.BuildTool
, чтобы получить и задать существующий объект coder.make.BuildTool
по умолчанию или создать объект coder.make.BuildTool
.
Чтобы работать с объектами BuildTool
по умолчанию, используйте получать и задайте подход из свойств ToolchainInfo
:
coder.make.ToolchainInfo.BuildTools
coder.make.ToolchainInfo.PostbuildTools
Примеры, показывающие получать и, задают подход:
Альтернатива тому, чтобы получать и задает подход, создавание нового подхода. Пример, показывающий создавание нового подхода, появляется в, Создают BuildTool Не по умолчанию.
Рисунок показывает отношение между объектами BuildTool
по умолчанию и ToolchainInfo
. Когда вы исследуете раздел PHONY TARGETS
сгенерированного make-файла, различия между BuildTools
, PostbuildTools
, и PrebuildTools
становится более ясным.
prebuild
– запускает только инструмент перед сборкой.
build
– запускает инструменты сборки после рабочей предварительной сборки. build
генерирует сборку PRODUCT
.
postbuild
– запускает инструмент постсборки после рабочей сборки.
все
запускает предварительную сборку, сборку и постсборку. Процесс сборки использует это правило на сборке Ctrl+B.
download
– пустое правило по умолчанию.
выполнение
пустое правило по умолчанию.
clean
– очищает все расширения выходного файла и расширения производного файла всех инструментов в наборе инструментальных средств.
информация
расширяет и распечатывает все макросы, используемые в 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 |
подтвердить | Подтвердите свойства инструмента сборки |
Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).
Получите инструмент сборки по умолчанию и набор его свойства
Добавьте предварительную сборку и постсоздайте инструменты к набору инструментальных средств
Файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств использует следующие строки, чтобы получить инструмент сборки по умолчанию, 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<|');
Следующие примеры показывают, что то же самое “получает и задает” подход более подробно:
Создать инструмент сборки:
Создайте файл, который задает объект 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
показывает, как добавить предварительную сборку и инструменты постсборки к набору инструментальных средств.