Пакет: 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
– запускает инструмент постсборки после рабочей сборки.
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 |
подтвердить | Подтвердите свойства инструмента сборки |
Указатель. Чтобы узнать, как классы Handle влияют на операции копирования, см. раздел "Копирование объектов".
Получите инструмент сборки по умолчанию и набор его свойства
Добавьте предварительную сборку и инструменты пост-сборки к набору инструментальных средств
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
примеры показывают, как добавить предварительную сборку и инструменты пост-сборки к набору инструментальных средств.