addDefines
プリプロセッサ マクロ定義をビルド情報に追加
説明
例
マクロ定義を OPTS グループに追加
マクロ定義 -DPRODUCTION
をビルド情報 myBuildInfo
に追加し、グループ OPTS
に定義を配置します。
myBuildInfo = RTW.BuildInfo; addDefines(myBuildInfo,'-DPRODUCTION','OPTS');
値 MYVAL
をもつマクロ定義 MYDEF
を追加します。
addDefines(myBuildInfo,'-MYDEF=MYVAL','OPTS');
空の値をもつマクロ定義 MYDEF
を追加します。
addDefines(myBuildInfo,'-MYDEF=','OPTS');
未定義の値をもつマクロ定義 MYDEF
を追加します。
addDefines(myBuildInfo,'-MYDEF','OPTS');
マクロ定義を OPT_OPTS グループに追加
マクロ定義 -DPROTO
と -DDEBUG
をビルド情報 myBuildInfo
に追加し、グループ OPT_OPTS
に定義を配置します。
myBuildInfo = RTW.BuildInfo; addDefines(myBuildInfo, ... '-DPROTO -DDEBUG','OPT_OPTS');
マクロ定義をビルド情報に追加
makefile 以外のビルド環境でマクロ定義 -DPROTO
、-DDEBUG
および -DPRODUCTION
をビルド情報 myBuildInfo
に追加します。定義 -DPROTO
と -DDEBUG
をグループ Debug
に配置し、定義 -DPRODUCTION
をグループ Release
に配置します。
myBuildInfo = RTW.BuildInfo; addDefines(myBuildInfo, ... {'-DPROTO -DDEBUG' '-DPRODUCTION'}, ... {'Debug' 'Release'});
入力引数
buildinfo
— RTW.BuildInfo
によって返されるビルド情報オブジェクトの名前
オブジェクト
オブジェクトには、生成されたコードのコンパイルとリンクに関する情報が格納されます。
macrodefs
— ビルド情報に追加するマクロ定義のリスト
文字ベクトル | 文字ベクトルの配列 | string
macrodefs
引数は、文字ベクトル、文字ベクトルの配列、または string として指定できます。macrodefs
引数は、単一の文字ベクトルに含まれる複数の定義として指定できます (例: '-DRT -DDEBUG'
)。macrodefs
引数を複数の文字ベクトルとして指定した場合 (例: '-DPROTO -DDEBUG'
および '-DPRODUCTION'
)、macrodefs
引数は文字ベクトルの配列としてビルド情報に追加されます。
例: {'-DPROTO -DDEBUG' '-DPRODUCTION'}
groups
— 追加されたコンパイラ オプションのグループ名 (オプション)
文字ベクトル | 文字ベクトルの配列 | string
groups
引数は、文字ベクトル、文字ベクトルの配列、または string として指定できます。複数の groups
を指定した場合 (例: 'Debug' 'Release'
)、関数は groups
を macrodefs
に出現順で関連付けます。たとえば、macrodefs
引数 {'-DPROTO -DDEBUG' '-DPRODUCTION'}
は、2 つの要素をもつ文字ベクトルの配列です。1 番目の要素は 'Debug'
グループに含まれ、2 番目の要素は 'Release'
グループに含まれます。
メモ
テンプレート makefile ベースのビルド プロセスでは、makefile の生成時に 'OPTS'
、'OPT_OPTS'
、'OPTIMIZATION_FLAGS'
、'Custom'
の各グループでマクロ定義のみを考慮します。
ビルド プロセスで他のグループの定義を考慮するには、テンプレート makefile にトークン |>DEFINES_OTHER<|
が含まれていなければなりません。
例: {'Debug' 'Release'}
バージョン履歴
R2006a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)