ネイティブコードによる MATLAB 拡張用の仕組み
C/C++ によるプログラムを MATLAB からコンパイル&ダイナミックリンクして利用することが可能
GNU Octave でも利用可能とのこと
C/C++ によるプログラムを MATLAB からコンパイル&ダイナミックリンクして利用することが可能
GNU Octave でも利用可能とのこと
- R2011b ドキュメンテーション / MATLAB
- ユーザー ガイド
- 外部インターフェイス / MATLAB (MEX ファイル) から呼び出し可能な C/C++ および Fortran のプログラムの作成
- C/C++ と Fortran の API リファレンス / MEX ライブラリ
- 関数 / プログラミングとデータ型 / MATLAB でのプログラミング /MEX プログラミング
- ユーザー ガイド
- MATLAB Compiler チュートリアル
- GNU Octave Reference Manual / Appendix A Dynamically Linked Functions / A.2 Mex-Files
2012-03-21 現在
Octave 3.6.1 for Windows MinGW では
mex コマンドで .c ファイルをコンパイルした後
コンパイルした関数を実行すると .mex ファイルがダイナミックロードされるのだが
Windows の仕様なのかダイナミックロードされてるファイルはロックされていまうらしく
上書き不能で再コンパイルに失敗する。
ダイナミックリンクを切ろうと clear -f とか clear -a すると、なぜか octave-core 吐いて落ちるので
結局のところ一旦 Octave を再起動させないと再コンパイルができない状態。
Octave 3.6.1 for Windows MinGW では
mex コマンドで .c ファイルをコンパイルした後
コンパイルした関数を実行すると .mex ファイルがダイナミックロードされるのだが
Windows の仕様なのかダイナミックロードされてるファイルはロックされていまうらしく
上書き不能で再コンパイルに失敗する。
ダイナミックリンクを切ろうと clear -f とか clear -a すると、なぜか octave-core 吐いて落ちるので
結局のところ一旦 Octave を再起動させないと再コンパイルができない状態。
タグ
コメントをかく