パスとファイル構造の設定
コンパイル パスの検索順序
MATLAB® Coder™ は、まず "コード生成パス"、次に MATLAB パスを検索して、MATLAB 関数の呼び出しを解決します。コード生成パスには、現在のフォルダーとコード生成ライブラリが含まれています。既定では、関数が、MATLAB Coder によって外部関数であると判断されるか、明示的に外部関数として宣言されていない限り、MATLAB Coder はパス上で見つけた関数をコンパイルし、コードを生成しようとします。MATLAB Coder は外部関数をコンパイルせず、MATLAB に実行させるためにディスパッチします。コード生成における関数呼び出しの解決を参照してください。
カスタム コードを検索するフォルダーの指定
カスタム コード (ソース、ヘッダー、ライブラリ ファイルなど) を生成コードと統合するには、追加の検索用フォルダーを指定します。以下の表は、これらの検索パスを指定する方法を示します。パスに以下を含めないでください。
スペース (スペースを使用すると、オペレーティング システムの構成によっては、コード生成に失敗する可能性があります)
タブ
\
,$
,#
,*
,?
非 7 ビット ASCII 文字 (日本語など)
追加フォルダーを指定する方法 | 手順 |
---|---|
MATLAB Coder アプリの使用 |
|
コマンド ラインの入力 | 関数 codegen の -I オプションを使用します。 |
命名規則
MATLAB Coder では、MATLAB 関数と生成ファイルの命名規則に従わなければなりません。
生成ファイルの命名規則
次の表は、MATLAB Coder による生成ファイルの命名方法を示します。MATLAB Coder は、MEX ファイルにプラットフォーム固有の拡張子を付けることで MATLAB 規則に従います。MEX プラットフォームの互換性を参照してください。
プラットフォーム | MEX ファイルの拡張子 | MATLAB Coder スタティック ライブラリの拡張子 | MATLAB Coder 共有ライブラリの拡張子 | MATLAB Coder 実行可能ファイルの拡張子 |
---|---|---|---|---|
Windows® (64 ビット) | .mexw64 | .lib | .dll また、 .dll に対するリンクの作成に必要な、.lib 拡張子をもつインポート ライブラリを生成します。 | .exe |
Linux® (64 ビット) | .mexa64 | .a | .so | なし |
Apple シリコン 搭載の macOS (64 ビット) | .mexmaca64 | .a | .dylib | なし |
Intel® 搭載の macOS (64 ビット) | .mexmaci64 | .a | .dylib | なし |