coder.make.BuildConfiguration.setOption
クラス: coder.make.BuildConfiguration
名前空間: coder.make
オプションの値の設定
構文
h.setOption(OptionName, OptionValue)
説明
は coder.make.BuildConfiguration オブジェクト内で値を更新します。h
.setOption(OptionName
, OptionValue
)
入力引数
例
intel_tc の setOption メソッド
MATLAB® Coder™ ビルド プロセスへのカスタム ツールチェーンの追加の intel_tc.m
ファイルは、既定の BuildConfiguration
オブジェクトを取得して、setOption
を使用してそのオブジェクト内の値を更新します。
% -------------------------------------------- % BUILD CONFIGURATIONS % -------------------------------------------- optimsOffOpts = {'/c /Od'}; optimsOnOpts = {'/c /O2'}; cCompilerOpts = '$(cflags) $(CVARSFLAG) $(CFLAGS_ADDITIONAL)'; cppCompilerOpts = '$(cflags) $(CVARSFLAG) $(CPPFLAGS_ADDITIONAL)'; linkerOpts = {'$(ldebug) $(conflags) $(LIBS_TOOLCHAIN)'}; sharedLinkerOpts = horzcat(linkerOpts,'-dll -def:$(DEF_FILE)'); archiverOpts = {'/nologo'}; % Get the debug flag per build tool debugFlag.CCompiler = '$(CDEBUG)'; debugFlag.CppCompiler = '$(CPPDEBUG)'; debugFlag.Linker = '$(LDDEBUG)'; debugFlag.Archiver = '$(ARDEBUG)'; 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','Make Tool','-f $(MAKEFILE)');
オプションに関連するメソッドの対話形式での使用
tc = coder.make.ToolchainInfo; cfg = tc.getBuildConfiguration('Faster Builds'); cfg.isOption('X Compiler')
ans = 0
bi = coder.make.BuildItem('WV','wrongvalue')
bi = Macro : WV Value : wrongvalue
cfg.addOption('X Compiler',bi); value = cfg.getOption('X Compiler')
value = Macro : WV Value : wrongvalue
cfg.setOption('X Compiler','rightvalue'); value = cfg.getOption('X Compiler')
value = Macro : WV Value : rightvalue
バージョン履歴
R2013a で導入