Пакет: coder.make
Представляйте пользовательский набор инструментальных средств
Используйте coder.make.ToolchainInfo
, чтобы задать и указать новый набор инструментов сборки программного обеспечения (toolchain) с продуктами генерации кода MathWorks®.
Чтобы получить информацию набора инструментальных средств о заданных наборах инструментальных средств, используйте getDefaultToolchain
и getToolchainInfoFromRegistry
.
Объект coder.make.ToolchainInfo
содержит:
Объекты coder.make.BuildTool
, которые могут описать каждый инструмент сборки
Объекты coder.make.BuildConfiguration
, которые могут применить наборы опций к инструментам сборки
создает объект ToolchainInfo по умолчанию и присваивает его указателю, h
= coder.make.ToolchainInfoh
.
Объект ToolchainInfo
по умолчанию включает объекты BuildTool
и настройки для C, C++ и gmake:
Значение по умолчанию SupportedLanguages
, C/C++
, добавляет BuildTool
и объекты BuildConfiguration
для C и компиляторов C++ к ToolchainInfo
.
Значение по умолчанию BuildArtifact
, gmake
, добавляет объект BuildTool
для gmake к ToolchainInfo.BuilderApplication
.
Можно использовать входные параметры (пары "имя-значение"), чтобы заменить эти значения по умолчанию, когда вы создаете объект ToolchainInfo
. Каждое свойство является дополнительным. Каждое свойство требует соответствующего значения. Этот пример заменяет значения по умолчанию BuildArtifact
или SupportedLanguages
.
h
= coder.make.ToolchainInfo('SupportedLanguages
',vLanguages
,'BuildArtifact
',vArtifact
)
Значения свойств по умолчанию для SupportedLanguages
или BuildArtifact
могут быть заменены только во время создания информационного объекта набора инструментальных средств. Эти свойства только для чтения после создания объекта.
BuildArtifact
— Имя свойства BuildArtifactИмя свойства. Для получения дополнительной информации см. описание Свойств для BuildArtifact
.
vArtifact
— Значение свойства BuildArtifactgmake
(значение по умолчанию) | gmake makefile
| nmake
| nmake makefile
Значения для свойства BuildArtifact
, заданного как вектор символов.
Имя
Имя свойства NameИмя свойства. Для получения дополнительной информации см. описание Свойств для Name
.
vName
— Значение свойства NameУникальное имя для определения набора инструментальных средств, заданного как вектор символов. Значение по умолчанию пусто.
Platform
— Имя свойства PlatformИмя свойства. Для получения дополнительной информации см. описание Свойств для Platform
.
vPlatform
— Значение свойства Platformwin32
| glnx86
| win64
| glnxa64
| maci64
Поддерживаемая платформа, заданная как вектор символов. Значение по умолчанию является текущей платформой.
Revision
— Имя свойства RevisionИмя свойства. Для получения дополнительной информации см. описание Свойств для Revision
.
vRevision
— Значение свойства Revision1.0
(значение по умолчанию)Номер версии для ToolchainInfo, заданного как вектор символов.
SupportedLanguages
— Имя свойства SupportedLanguagesИмя свойства. Для получения дополнительной информации см. описание Свойств для SupportedLanguages
.
vLanguages
— Значение свойства SupportedLanguagesC/C++
(значение по умолчанию) | C
| C++
| Asm/C
| Asm/C/C++
| Asm/C++
Поддерживаемый язык или языки, заданные как вектор символов.
SupportedVersion
— Имя свойства SupportedVersionИмя свойства. Для получения дополнительной информации см. описание Свойств для SupportedVersion
.
vVersion
— Значение свойства SupportedVersionВерсия программного обеспечения создает инструменты, которые ToolchainInfo поддерживает, заданный как вектор символов. Значение по умолчанию пусто
h
Указатель на объект ToolchainInfocoder.make. Объект ToolchainInfo, заданное использование указателя на объект, такого как h
. Чтобы создать h
, введите h = coder.make.ToolchainInfo
в Командном окне MATLAB®.
Атрибуты
Пользовательские атрибуты набора инструментальных средствПользовательские атрибуты набора инструментальных средств
Добавьте пользовательские атрибуты, требуемые набором инструментальных средств, и задайте их значения по умолчанию.
По умолчанию список пользовательских атрибутов пуст.
Атрибуты возвращают coder.make.util.UnorderedList
.
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств, задает следующие пользовательские атрибуты:
tc.addAttribute('TransformPathsWithSpaces'); tc.addAttribute('RequiresCommandFile'); tc.addAttribute('RequiresBatchFile');
Отобразить список Attributes
от того примера в Окне Команды MATLAB, введите:
h = intel_tc; h.Attributes
ans = # ------------------- # "Attributes" List # ------------------- RequiresBatchFile = true RequiresCommandFile = true TransformPathsWithSpaces = true
Используйте следующие методы с Attributes
:
Атрибуты:
GetAccess | public |
SetAccess | public |
BuildArtifact
— Тип make-файла или артефакта сборкиТип make-файла (создают артефакт), использование MATLAB Coder™ во время процесса сборки программного обеспечения.
Инициализируйте это свойство, когда вы создадите coder.make.ToolchainInfo
. Используйте значение по умолчанию, gmake makefile
, или замените значение по умолчанию с помощью аргумента пары "имя-значение", как описано в Конструкции.
Например:
h = coder.make.ToolchainInfo('BuildArtifact','nmake');
'gmake'
или 'gmake makefile'
— GNU делает утилиту
'nmake'
или 'nmake makefile'
— Windows® делает утилиту
Например, чтобы отобразить значение BuildArtifact
в Окне Команды MATLAB, введите:
h = coder.make.ToolchainInfo; h.BuildArtifact
ans = gmake makefile
ToolchainInfo
использует значение свойства BuildArtifact
создать объект BuildTool
для артефакта сборки в coder.make.ToolchainInfo.BuilderApplication
.
Файл intel_tc.m
от Добавления Пользовательского примера Набора инструментальных средств использует следующую строку, чтобы установить значение BuildArtifact
:
tc = coder.make.ToolchainInfo('BuildArtifact','nmake makefile');
Нет никаких методов, чтобы использовать с BuildArtifact
.
Атрибуты:
GetAccess | public |
SetAccess | protected |
BuildConfigurations
— Список конфигураций сборкиСписок конфигураций сборки
Каждая запись в этом списке является объектом coder.make.BuildConfiguration
.
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств, использует следующие строки, чтобы задать конфигурации сборки:
cfg = tc.getBuildConfiguration('Faster Builds'); cfg.setOption('C Compiler',horzcat(cCompilerOpts,optimsOffOpts)); cfg.setOption('C++ Compiler',horzcat(cppCompilerOpts,optimsOffOpts)); cfg.setOption('Linker',linkerOpts); cfg.setOption('Shared Library Linker',sharedLinkerOpts); cfg.setOption('Archiver',archiverOpts); cfg = tc.getBuildConfiguration('Faster Runs'); cfg.setOption('C Compiler',horzcat(cCompilerOpts,optimsOnOpts)); cfg.setOption('C++ Compiler',horzcat(cppCompilerOpts,optimsOnOpts)); cfg.setOption('Linker',linkerOpts); cfg.setOption('Shared Library Linker',sharedLinkerOpts); cfg.setOption('Archiver',archiverOpts); cfg = tc.getBuildConfiguration('Debug'); cfg.setOption('C Compiler',horzcat(cCompilerOpts,optimsOffOpts,debugFlag.CCompiler)); cfg.setOption('C++ Compiler',horzcat(cppCompilerOpts,optimsOffOpts,debugFlag.CppCompiler)); cfg.setOption('Linker',horzcat(linkerOpts,debugFlag.Linker)); cfg.setOption('Shared Library Linker',horzcat(sharedLinkerOpts,debugFlag.Linker)); cfg.setOption('Archiver',horzcat(archiverOpts,debugFlag.Archiver)); tc.setBuildConfigurationOption('all','Download',''); tc.setBuildConfigurationOption('all','Execute',''); tc.setBuildConfigurationOption('all','Make Tool','-f $(MAKEFILE)');
Отобразить список BuildConfigurations
от того примера в Окне Команды MATLAB, введите:
h = intel_tc; h.BuildConfigurations
ans = # ---------------------------- # "BuildConfigurations" List # ---------------------------- Debug = <coder.make.BuildConfiguration> Faster Builds = <coder.make.BuildConfiguration> Faster Runs = <coder.make.BuildConfiguration>
Используйте следующие методы с BuildConfigurations
:
Атрибуты:
GetAccess | public |
SetAccess | public |
BuildTools
— Список инструментов сборки в наборе инструментальных средствСписок инструментов сборки в наборе инструментальных средств.
Каждая запись в этом списке является объектом coder.make.BuildTool
.
Когда вы инициализируете ToolchainInfo
, свойство SupportedLanguages
определяет, какие инструменты сборки создаются в BuildTools
. Для получения дополнительной информации смотрите SupportedLanguages
или Конструкцию.
BuildTool
возражает, что ToolchainInfo может создать на основе SupportedLanguages
:
Ассемблер
Компилятор C
Компилятор C++
Компоновщик
Archiver
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств, использует следующие строки, чтобы получить и обновить один из объектов BuildTool
:
% ------------------------------ % 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<|');
Отобразить список BuildTools
от того примера в Окне Команды MATLAB, введите:
h = intel_tc; h.BuildTools
ans = # ------------------- # "BuildTools" List # ------------------- C Compiler = <coder.make.BuildTool> C++ Compiler = <coder.make.BuildTool> Archiver = <coder.make.BuildTool> Linker = <coder.make.BuildTool> MEX Tool = <coder.make.BuildTool>
Используйте следующие методы с BuildTools
:
Атрибуты:
GetAccess | public |
SetAccess | public |
BuilderApplication
— Свойства инструмента сборкиСвойства инструмента сборки, который запускает артефакт сборки или make-файл
ToolchainInfo
использует значение свойства BuildArtifact
создать объект BuildTool
для coder.make.ToolchainInfo.BuilderApplication
, как описано в Конструкции.
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств, использует следующие строки, чтобы установить BuildArtifact
и обновить объекты BuilderApplication
:
h = coder.make.ToolchainInfo('BuildArtifact','nmake');
Отобразить значение BuilderApplication
от того примера в Окне Команды MATLAB, введите:
h.BuilderApplication
ans = ############################################## # Build Tool: NMAKE Utility ############################################## Language : '' OptionsRegistry : {'Make Tool','MAKE_FLAGS'} InputFileExtensions : {} OutputFileExtensions : {} DerivedFileExtensions : {} SupportedOutputs : {'*'} CommandPattern : '|>TOOL<| |>TOOL_OPTIONS<|' # --------- # Command # --------- MAKE = nmake MAKE_PATH = # ------------ # Directives # ------------ Comment = # DeleteCommand = @del DisplayCommand = @echo FileSeparator = \ ImpliedFirstDependency = $< ImpliedTarget = $@ IncludeFile = !include LineContinuation = \ MoveCommand = @mv ReferencePattern = \$\($1\) RunScriptCommand = @cmd /C # ----------------- # File Extensions # ----------------- Makefile = .mk
Используйте метод setBuilderApplication
с BuilderApplication
.
Атрибуты:
GetAccess | public |
SetAccess | public |
InlinedCommands
— Набор инструментальных средств команд должен встроить в сгенерированном make-файлеУправляет потребностями набора инструментальных средств встроить в сгенерированном make-файле
Задайте встроенные команды, чтобы вставить дословно в make-файл. Значением по умолчанию является empty
.
Тип данных является вектором символов.
Например, чтобы отобразиться и затем обновить значение свойства InlinedCommands
, используйте Окно Команды MATLAB, чтобы войти:
h.InlinedCommands
ans = ''
h.InlinedCommands = '!include <ntwin32.mak>';
h.InlinedCommands
!include <ntwin32.mak>
Добавление Пользовательского примера Набора инструментальных средств не включает свойство InlinedCommands
.
Нет никаких методов, чтобы использовать с InlinedCommands
.
Атрибуты:
GetAccess | public |
SetAccess | public |
MATLABCleanup
— Команды очистки MATLABКоманды очистки MATLAB
Задайте команды MATLAB или скрипты, чтобы выполнить стандартные программы очистки, характерные для этого набора инструментальных средств. Используйте команды или скрипты, которые могут быть вызваны из Окна Команды MATLAB. Значение по умолчанию пусто.
Тип данных является массивом ячеек из символьных векторов.
Например, чтобы отобразиться и затем обновить значение свойств MATLABSetup
и MATLABCleanup
, используйте Окно Команды MATLAB, чтобы войти:
h = coder.make.ToolchainInfo; h.MATLABSetup; h.MATLABCleanup; h.MATLABSetup{1} = sprintf('if ispc \n origTMP=getenv(''TMP''); \n setenv(''TMP'',''C:\\TEMP'');\nend'); h.MATLABCleanup{1} = sprintf('if ispc \n setenv(''TMP'',origTMP); \nend');
Следующий список иллюстрирует, где это свойство помещается в последовательность операций:
Setup MATLAB
Setup Shell
Предварительная сборка
Сборка (ассемблер, компиляторы, компоновщик, archiver)
Постсборка
Загрузить
Выполнение
Очистка Shell
Очистка MATLAB
Добавление Пользовательского примера Набора инструментальных средств не включает свойство MATLABCleanup
.
Нет никаких методов, чтобы использовать с MATLABCleanup
.
Атрибуты:
GetAccess | public |
SetAccess | public |
MATLABSetup
— Команды настройки MATLABКоманды настройки MATLAB
Задайте команды MATLAB или скрипты, чтобы выполнить стандартные программы настройки, характерные для этого набора инструментальных средств. Используйте команды или скрипты, которые могут быть вызваны из Окна Команды MATLAB. Значение по умолчанию пусто.
Тип данных является массивом ячеек из символьных векторов.
Например, чтобы отобразиться и затем обновить значение свойств MATLABSetup
и MATLABCleanup
, используйте Окно Команды MATLAB, чтобы войти:
h = coder.make.ToolchainInfo; h.MATLABSetup; h.MATLABCleanup; h.MATLABSetup{1} = sprintf('if ispc \n origTMP=getenv(''TMP''); \n setenv(''TMP'',''C:\\TEMP'');\nend'); h.MATLABCleanup{1} = sprintf('if ispc \n setenv(''TMP'',origTMP); \nend');
Следующий список иллюстрирует, где это свойство помещается в последовательность операций:
Setup MATLAB
Setup Shell
Предварительная сборка
Сборка (ассемблер, компиляторы, компоновщик, archiver)
Постсборка
Загрузить
Выполнение
Очистка Shell
Очистка MATLAB
Добавление Пользовательского примера Набора инструментальных средств не включает свойство MATLABSetup
.
Нет никаких методов, чтобы использовать с MATLABCleanup
.
Атрибуты:
GetAccess | public |
SetAccess | public |
Macros
— Список пользовательских макросовСписок пользовательских макросов, которые содержат макро-имена и значения
Списком является coder.make.util.OrderedList
объектов coder.make.BuildItem
.
По умолчанию этот список пуст. Например:
h = coder.make.ToolchainInfo; h.Macros
ans = # --------------- # "Macros" List # --------------- (empty)
ToolchainInfo использует макросы двумя способами:
Это пишет макросы, которые используются текущей сборкой к make-файлу как переменные. Например:
TI_INSTALL = C:\Program Files\CCSv4 TI_C2000_TOOLS = $(TI_INSTALL)\tools\compiler\c2000\bin
То, когда пользовательский набор инструментальных средств был указан, подтвердите, расширяет полный путь, обеспеченный макросом, включая макросы, содержавшие в макросах. Например, когда ToolchainInfo подтверждает путь в следующей информации о компиляторе, это расширяет и TI_C2000_TOOLS
и TI_INSTALL
:
Command = 'cl2000' Path = '$(TI_C2000_TOOLS)'
Значение по умолчанию Macros
является пустым списком.
Типом данных является coder.make.util.OrderedList
объектов coder.make.BuildItem
.
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств использует следующие строки, чтобы добавить макросы в Macros
:
% ------------------------------ % Macros % ------------------------------ tc.addMacro('MW_EXTERNLIB_DIR',['$(MATLAB_ROOT)\extern\lib\' tc.Platform '\microsoft']); tc.addMacro('MW_LIB_DIR',['$(MATLAB_ROOT)\lib\' tc.Platform]); tc.addMacro('CFLAGS_ADDITIONAL','-D_CRT_SECURE_NO_WARNINGS'); tc.addMacro('CPPFLAGS_ADDITIONAL','-EHs -D_CRT_SECURE_NO_WARNINGS'); tc.addMacro('LIBS_TOOLCHAIN','$(conlibs)'); tc.addMacro('CVARSFLAG',''); tc.addIntrinsicMacros({'ldebug','conflags','cflags'});
С тем примером, чтобы видеть соответствующие значения свойств в окне команды MATLAB, введите:
h = intel_tc; h.Macros
ans = # --------------- # "Macros" List # --------------- MW_EXTERNLIB_DIR = $(MATLAB_ROOT)\extern\lib\win64\microsoft MW_LIB_DIR = $(MATLAB_ROOT)\lib\win64 CFLAGS_ADDITIONAL = -D_CRT_SECURE_NO_WARNINGS CPPFLAGS_ADDITIONAL = -EHs -D_CRT_SECURE_NO_WARNINGS LIBS_TOOLCHAIN = $(conlibs) CVARSFLAG = ldebug = conflags = cflags =
Используйте следующие методы с этим свойством:
Атрибуты:
GetAccess | public |
SetAccess | public |
Имя
Уникальное имя для определения набора инструментальных средствУникальное имя для определения набора инструментальных средств
Задайте полное имя набора инструментальных средств. Это имя также появляется как одна из опций параметра Toolchain на вкладке Hardware настроек сборки проекта. Значение по умолчанию пусто. Рекомендуемый формат:
name version | build artifact (platform)
Тип данных является вектором символов.
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств использует следующую строку, чтобы задать значение Name
:
tc.Name = 'Intel v12.1 | nmake makefile (64-bit Windows)';
С тем примером, чтобы видеть соответствующие значения свойств в Окне Команды MATLAB, введите:
h = intel_tc; h.Name
ans = Intel v12.1 | nmake makefile (64-bit Windows)
Атрибуты:
GetAccess | public |
SetAccess | public |
Platform
— Задайте поддерживаемую платформуЗадайте поддерживаемую платформу
Задайте платформу, на которую будет использоваться набор инструментальных средств. Значение по умолчанию является текущей платформой. Поддерживаемыми значениями является win32
, win64
, maci64
и glnxa64
.
Создайте отдельный ToolchainInfo для каждой платформы.
Тип данных является вектором символов.
Это свойство не имеет никаких связанных методов. Присвойте значение непосредственно Platform
.
Например, файл intel_tc.m
от Добавления Пользовательского Набора инструментальных средств использует следующую строку, чтобы задать значение Platform
:
tc.Platform = 'win64';
С тем примером, чтобы видеть соответствующие значения свойств в Окне Команды MATLAB, введите:
h = intel_tc; h.Platform
ans = win64
Атрибуты:
GetAccess | public |
SetAccess | public |
PostbuildTools
— Список инструментов, используемых после компоновщика archiverСписок инструментов, используемых после linker/archiver, вызывается.
Списком является coder.make.util.OrderedList
объектов coder.make.BuildTool
.
По умолчанию список содержит два объекта BuildTool
: Download
и Execute
.
Видеть соответствующие значения свойств в Окне Команды MATLAB, введите:
h = coder.make.ToolchainInfo; h.PostbuildTools
ans = # ----------------------- # "PostbuildTools" List # ----------------------- Download = <coder.make.BuildTool> Execute = <coder.make.BuildTool>
Добавление Пользовательского примера Набора инструментальных средств не включает свойство PostbuildTools
.
Используйте следующие методы с этим свойством:
Атрибуты:
Download | public |
Execute | public |
PrebuildTools
— Список инструментов, используемых прежде, чем скомпилировать исходные файлыСписок инструментов, используемых прежде, чем скомпилировать исходные файлы в объектные файлы.
Списком является coder.make.util.OrderedList
объектов coder.make.BuildTool
.
По умолчанию этот список пуст. Например:
h.PrebuildTools
ans = # ---------------------- # "PrebuildTools" List # ---------------------- (empty)
Добавление Пользовательского примера Набора инструментальных средств не включает свойство PrebuildTools
.
Используйте следующие методы с этим свойством:
Атрибуты:
GetAccess | public |
SetAccess | public |
Revision
— Присвойте номер версии ToolchainInfoПрисвойте номер версии ToolchainInfo
Автор файла определения набора инструментальных средств может использовать эту информацию, чтобы дифференцировать одну версию файла от другого. Значением по умолчанию является 1.0
.
Тип данных является вектором символов.
Это свойство не имеет никаких связанных методов. Присвойте значение непосредственно Revision
.
Например:
h.Revision
ans = 1.0
h.Revision = '2.0';
h.Revision
ans = 2.0
Атрибуты:
GetAccess | public |
SetAccess | public |
ShellCleanup
— Сценарии оболочки, которые очищают набор инструментальных средствСценарии оболочки, которые очищают набор инструментальных средств
Задайте команды интерпретатора или скрипты, чтобы выполнить стандартные программы очистки, характерные для этого набора инструментальных средств. Используйте команды или скрипты, которые могут быть вызваны от системной командной среды. Значение по умолчанию пусто.
Тип данных является массивом ячеек из символьных векторов. Каждый вектор символов является командой очистки интерпретатора.
Если ToolchainInfo вызывает стандартную программу настройки, можно использовать соответствующий набор стандартных программ очистки, чтобы восстановить системную среду к ее исходным настройкам. Например, если стандартная программа настройки добавила переменные окружения и папки к системному пути, можно использовать стандартную программу очистки, чтобы удалить их.
Например:
>> h.ShellCleanup ans = [] >> h.ShellCleanup = 'call "cleanup_mssdk71.bat"'; >> h.ShellCleanup ans = 'call "cleanup_mssdk71.bat"'
Следующий список иллюстрирует, где это свойство помещается в последовательность операций:
Setup MATLAB
Setup Shell
Предварительная сборка
Сборка (ассемблер, компиляторы, компоновщик, archiver)
Постсборка
Загрузить
Выполнение
Очистка Shell
Очистка MATLAB
Добавление Пользовательского примера Набора инструментальных средств не включает свойство ShellCleanup
.
Атрибуты:
GetAccess | public |
SetAccess | public |
ShellSetup
— Сценарии оболочки, которые настраивают набор инструментальных средствСценарии оболочки, которые настраивают набор инструментальных средств
Задайте команды интерпретатора или скрипты, чтобы выполнить стандартные программы настройки, характерные для этого набора инструментальных средств. Используйте команды или скрипты, которые могут быть вызваны от системной командной среды. Значение по умолчанию пусто.
Тип данных является массивом ячеек из символьных векторов. Каждый вектор символов является командой настройки интерпретатора.
Если ToolchainInfo вызывает стандартную программу настройки, можно использовать соответствующий набор стандартных программ очистки, чтобы восстановить системную среду к ее исходным настройкам. Например, если стандартная программа настройки добавила переменные окружения и папки к системному пути, можно использовать стандартную программу очистки, чтобы удалить их.
Например:
>> h.ShellSetup ans = [] >> h.ShellSetup = 'call "setup_mssdk71.bat"'; >> h.ShellSetup ans = 'call "setup_mssdk71.bat"'
Файл intel_tc.m
в Добавлении Пользовательского Набора инструментальных средств использует следующие строки, чтобы установить значение ShellSetup
:
% ------------------------------ % Setup % ------------------------------ % Below we are using %ICPP_COMPILER12% as root folder where Intel Compiler is % installed. You can either set an environment variable or give full path to the % compilervars.bat file tc.ShellSetup{1} = 'call %ICPP_COMPILER12%\bin\compilervars.bat intel64';
С тем примером, чтобы видеть соответствующие значения свойств в Окне Команды MATLAB, введите:
h = intel_tc; h.ShellSetup
ans = 'call %ICPP_COMPILER12%\bin\compilervars.bat intel64'
Следующий список иллюстрирует, где это свойство помещается в последовательность операций:
Setup MATLAB
Setup Shell
Предварительная сборка
Сборка (ассемблер, компиляторы, компоновщик, archiver)
Постсборка
Загрузить
Выполнение
Очистка Shell
Очистка MATLAB
Атрибуты:
GetAccess | public |
SetAccess | public |
SupportedLanguages
— Создайте объекты BuildTool для определенных языковСоздайте объекты BuildTool
для определенных языков
Инициализация ToolchainInfo
создает объекты BuildTool
для языка или набора языков, заданных SupportedLanguages.
Если вы не задаете значение для SupportedLanguages, значением по умолчанию является 'C/C++'
. Это добавляет объекты BuildTool
для компилятора C и компилятора C++ к другим объектам BuildTool
в ToolchainInfo.
Чтобы заменить значение по умолчанию, используйте пару "имя-значение", чтобы задать значение для SupportedLanguages, когда вы инициализируете ToolchainInfo. Например:
h = coder.make.ToolchainInfo('SupportedLanguages','C');
'C'
, 'C++'
, 'C/C++'
, 'Asm/C'
, 'Asm/C++'
или 'Asm/C/C++'
.
Свойство SupportedLanguages не имеет никаких связанных методов.
Добавление Пользовательского примера Набора инструментальных средств не включает свойство SupportedLanguages.
Атрибуты:
GetAccess | public |
SetAccess | protected |
SupportedVersion
— Версия программного обеспечения создает инструменты, которые поддерживает ToolchainInfoВерсия программного обеспечения создает поддержки инструментов ToolchainInfo
.
Значение по умолчанию пусто.
Тип данных является вектором символов.
Это свойство не имеет никаких связанных методов. Присвойте значение непосредственно SupportedVersion
.
С Добавлением Пользовательского примера Набора инструментальных средств значение SupportedVersion
задано в файле определения набора инструментальных средств intel_tc.m
:
tc.SupportedVersion = '12.1';
С тем примером, чтобы видеть соответствующие значения свойств в окне команды MATLAB, введите:
h = intel_tc; h.SupportedVersion
ans = 12.1
Атрибуты:
GetAccess | public |
SetAccess | public |
addAttribute | Добавьте пользовательский атрибут в Attributes |
addBuildConfiguration | Добавьте конфигурацию сборки |
addBuildTool | Добавьте объект BuildTool в BuildTools |
addIntrinsicMacros | Добавьте внутренний макрос в Macros |
addMacro | Добавьте макрос в Macros |
addPostDownloadTool | Добавьте инструмент постзагрузки в PostDownloadTool |
addPostExecuteTool | Добавьте поствыполняют инструмент к PostbuildTools |
addPostbuildTool | Добавьте инструмент постсборки в PostbuildTools |
addPrebuildTool | Добавьте инструмент перед сборкой в PrebuildTools |
очистка | Запустите команды очистки |
getAttribute | Получите значение атрибута |
getAttributes | Получите список названий атрибута |
getBuildConfiguration | Получите указатель для объекта конфигурации сборки |
getBuildTool | Объект Get BuildTool |
getMacro | Получите значение макроса |
getPostbuildTool | Получите объект BuildTool постсборки |
getPrebuildTool | Получите объект BuildTool перед сборкой |
getSupportedLanguages | Получите список поддерживаемых языков |
isAttribute | Определите, существует ли атрибут |
removeAttribute | Удалите атрибут |
removeBuildConfiguration | Удалите конфигурацию сборки |
removeBuildTool | Удалите объект BuildTool из BuildTools |
removeIntrinsicMacros | Удалите внутренний макрос |
removeMacro | Удалите макрос из Macros |
removePostbuildTool | Демонтируйте инструмент сборки постсборки |
removePrebuildTool | Демонтируйте инструмент сборки перед сборкой |
setBuildConfiguration | Установите значение заданной конфигурации сборки |
setBuildConfigurationOption | Устанавливает значение опций инструмента сборки для конфигурации сборки |
setBuildTool | Присвойте объект BuildTool именованному инструменту сборки в BuildTools |
setBuilderApplication | Обновите рвение разработчика на определенной платформе |
setMacro | Установите значение макроса |
setPostbuildTool | Присвойте объект BuildTool инструменту PostbuildTool в PostbuildTools |
setPrebuildTool | Присвойте объект BuildTool именованному PrebuildTool в PrebuildTools |
настройка | Вызовите команды настройки набора инструментальных средств, заданные MATLABSetup и ShellSetup |
подтвердить | Подтвердите набор инструментальных средств |
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.