Пакет: coder.make
Представление инструмента сборки
Использование coder.make.BuildTool
для получения и определения существующего coder.make.BuildTool
по умолчанию объект, или создать
coder.make.BuildTool
объект.
Работа с BuildTool
по умолчанию объекты, используйте get и задайте подход из
ToolchainInfo
свойства:
coder.make.ToolchainInfo.BuildTools
coder.make.ToolchainInfo.PostbuildTools
Примерами, показывающими подход get and define, являются:
Альтернативой подходу get and define является новый подход. Пример, показывающий создание нового подхода, появляется в Create a Non-Default BuildTool.
Рисунок показывает связь между BuildTool
по умолчанию объекты и
ToolchainInfo
. Когда вы исследуете PHONY TARGETS
раздел сгенерированного make-файла, различие между BuildTools
, PostbuildTools
, и PrebuildTools
становится яснее.
prebuild
- запускает только инструмент prebuild.
build
- запускает инструменты сборки после запуска prebuild. The build
генерирует PRODUCT
сборки.
postbuild
- запускает инструмент 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 влияют на операции копирования, см. раздел «Копирование объектов».
The intel_tc.m
файл из Add Custom Toolchains в 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<|');
Следующие примеры показывают тот же подход «получить и определить» более подробно:
Чтобы создать инструмент сборки, выполните следующие действия.
Создайте файл, который задает 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
примеры показа, как добавить prebuild и инструментов пост-сборки к набору инструментальных средств.
addBuildTool
| coder.make.BuildTool
| coder.make.ToolchainInfo
| getBuildTool
| removeBuildTool
| setBuildTool