Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

codebuild

生成されたコードのコンパイルとリンク

説明

buildResults = codebuild(buildFolder)buildFolder 内の buildInfo.mat ファイルからデータを読み込み、buildFolder 内で makefile を生成し、指定されたツールチェーンまたはテンプレート makefile を使用して、RTW.BuildInfo オブジェクトで登録されるソース コードをコンパイルします。オブジェクトが階層の最上位にある場合、関数は階層内の各オブジェクトのプロセスを実行します。

関数は、オブジェクト コード ファイルを含むコンパイル アーティファクトを buildFolder に保存します。

関数は表示出力が含まれているオブジェクトを返します。出力を表示するには、disp(buildResults) を実行します。

codebuild(buildFolder, Name,Value) は、1 つ以上の名前と値のペアを使用して追加のオプションを指定します。

生成されたコードの再配置とコンパイル

生成されたコードを別の開発環境に再配置してコンパイルする方法を示す例については、別の開発環境でのコードのコンパイルを参照してください。

入力引数

すべて折りたたむ

ビルド フォルダーへのパス。通常、生成されたソース コードが含まれます。フォルダーには buildInfo.mat ファイルが含まれていなければなりません。

例: codebuild(pathToCodeFolder, 'BuildMethod', myToolchain)

名前と値のペアの引数

オプションのコンマ区切りされた Name,Value の引数ペアを指定します。ここで、Name は引数名、Value は対応する値です。Name は一重引用符で囲まなければなりません。名前と値のペアの引数は、Name1,Value1,...,NameN,ValueN のように任意の順番で複数指定できます。

例: codebuild(pathToCodeFolder, 'BuildMethod', myToolchain)

次のいずれかのビルド メソッドを使用します。

  • ツールチェーン — 'GNU gcc/g++ | gmake (64-bit Linux)' など、ツールチェーンの名前を指定します。

  • テンプレート makefile — テンプレート makefile へのパスを指定します。

  • CMake — 'cmake' を指定します。これにより、CMake ビルド システムに対する CMakeLists.txt 構成ファイルが生成されます。引数値は大文字と小文字を区別しません。たとえば、'Cmake' または 'CMake' を指定することもできます。

例: codebuild(pathToCodeFolder, 'BuildMethod', 'CMake')

以下のビルド出力のタイプを指定します。

  • 'STANDALONE_EXECUTABLE' –– スタンドアロンの実行可能ファイルを生成します。

  • 'MODEL_REFERENCE_CODER' –– スタティック ライブラリを生成します。

  • 'MEX_FILE' –– MEX ファイルを生成します。この値は、モデル参照シミュレーション ターゲット (ModelReferenceSimTarget) およびアクセラレータ モードなど、シミュレーション ターゲットのビルドに対してのみ使用します。

  • 'SHARED_LIBRARY' –– ダイナミック ライブラリを生成します。

  • 'STATIC_LIBRARY' –– スタティック ライブラリを生成します。

例: codebuild(pathToCodeFolder, 'BuildVariant', 'SHARED_LIBRARY')

出力引数

すべて折りたたむ

ビルド プロセスから表示出力をキャプチャします。表示出力を表示するには、コマンド ウィンドウで disp(buildResults) を実行します。

R2020b で導入