MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
プリプロセッサ マクロ定義をビルド情報に追加
addDefines(buildinfo,macrodefs,groups)
addDefines(buildinfo,macrodefs,groups) は、ビルド情報に追加するプリプロセッサ マクロ定義を指定します。
buildinfo
macrodefs
groups
関数は、引数 buildinfo および macrodefs を必要とします。オプション引数 groups を使用するとオプションをグループ化できます。
コード ジェネレーターは定義をビルド情報オブジェクトに保存します。関数は指定された順序に基づいて定義をオブジェクトに追加します。
例
すべて折りたたむ
マクロ定義 -DPRODUCTION をビルド情報 myBuildInfo に追加し、グループ OPTS に定義を配置します。
-DPRODUCTION
myBuildInfo
OPTS
myBuildInfo = RTW.BuildInfo; addDefines(myBuildInfo,'-DPRODUCTION','OPTS');
値 MYVAL をもつマクロ定義 MYDEF を追加します。
MYVAL
MYDEF
addDefines(myBuildInfo,'-DMYDEF=MYVAL','OPTS');
空の値をもつマクロ定義 MYDEF を追加します。
addDefines(myBuildInfo,'-DMYDEF=','OPTS');
未定義の値をもつマクロ定義 MYDEF を追加します。
addDefines(myBuildInfo,'-DMYDEF','OPTS');
マクロ定義 -DPROTO と -DDEBUG をビルド情報 myBuildInfo に追加し、グループ OPT_OPTS に定義を配置します。
-DPROTO
-DDEBUG
OPT_OPTS
myBuildInfo = RTW.BuildInfo; addDefines(myBuildInfo, ... '-DPROTO -DDEBUG','OPT_OPTS');
makefile 以外のビルド環境でマクロ定義 -DPROTO、-DDEBUG および -DPRODUCTION をビルド情報 myBuildInfo に追加します。定義 -DPROTO と -DDEBUG をグループ Debug に配置し、定義 -DPRODUCTION をグループ Release に配置します。
Debug
Release
myBuildInfo = RTW.BuildInfo; addDefines(myBuildInfo, ... {'-DPROTO -DDEBUG' '-DPRODUCTION'}, ... {'Debug' 'Release'});
RTW.BuildInfo
オブジェクトには、生成されたコードのコンパイルとリンクに関する情報が格納されます。
macrodefs 引数は、文字ベクトル、文字ベクトルの配列、または string として指定できます。macrodefs 引数は、単一の文字ベクトルに含まれる複数の定義として指定できます (例: '-DRT -DDEBUG')。macrodefs 引数を複数の文字ベクトルとして指定した場合 (例: '-DPROTO -DDEBUG' および '-DPRODUCTION')、macrodefs 引数は文字ベクトルの配列としてビルド情報に追加されます。
'-DRT -DDEBUG'
'-DPROTO -DDEBUG'
'-DPRODUCTION'
例: {'-DPROTO -DDEBUG' '-DPRODUCTION'}
{'-DPROTO -DDEBUG' '-DPRODUCTION'}
groups 引数は、文字ベクトル、文字ベクトルの配列、または string として指定できます。複数の groups を指定した場合 (例: 'Debug' 'Release')、関数は groups を macrodefs に出現順で関連付けます。たとえば、macrodefs 引数 {'-DPROTO -DDEBUG' '-DPRODUCTION'} は、2 つの要素をもつ文字ベクトルの配列です。1 番目の要素は 'Debug' グループに含まれ、2 番目の要素は 'Release' グループに含まれます。
'Debug' 'Release'
'Debug'
'Release'
メモ
テンプレート makefile ベースのビルド プロセスでは、makefile の生成時に 'OPTS'、'OPT_OPTS'、'OPTIMIZATION_FLAGS'、'Custom' の各グループでマクロ定義のみを考慮します。
'OPTS'
'OPT_OPTS'
'OPTIMIZATION_FLAGS'
'Custom'
ビルド プロセスで他のグループの定義を考慮するには、テンプレート makefile にトークン |>DEFINES_OTHER<| が含まれていなければなりません。
|>DEFINES_OTHER<|
例: {'Debug' 'Release'}
{'Debug' 'Release'}
R2006a で導入
addCompileFlags | addLinkFlags | getDefines
addCompileFlags
addLinkFlags
getDefines
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ