MEX ファイルのコンパイルの失敗
サンプル ファイルのビルド
timestwo.c
または timestwo.f
サンプル ファイルをコンパイルして実行できますか? C MEX 関数のビルドまたはFortran MEX ファイルのビルドを参照してください。
サポートされるコンパイラの使用
サポートされるコンパイラを使用していますか? サポートされているコンパイラの最新の一覧については、サポートされるコンパイラを参照してください。
Windows でファイルが見つからない
mex
コマンドを使用して、非 ASCII 文字を含むフォルダー名内にあるファイルを検出することはできません。
Linux gcc -fPIC
エラー
スタティック ライブラリを共有ライブラリである MEX ファイルにリンクすると、recompile with -fPIC
というテキストを含むエラー メッセージが表示されることがあります。位置に依存しないコードを作成するために、-fPIC
フラグでスタティック ライブラリをコンパイルしてみてください。gcc コンパイラの使用方法の詳細については、https://www.gnu.org/ を参照してください。サポートされているコンパイラの最新の一覧については、サポートされるコンパイラを参照してください。
Fortran MEX ファイルでのコンパイラ エラー
フリーのソース フォーム書式を使用して Fortran MEX ファイルをコンパイルすると、MATLAB® に次の形式のエラー メッセージが表示されます。
Illegal character in statement label field
関数 mex
は固定のソース フォームをサポートしています。フリーのソース フォームと固定のソース フォームの相違の詳細については、「FORTRAN 77 Language Reference」マニュアルを参照してください。
UNIX における C/C++ MEX ファイルのコンパイルでの構文エラー
UNIX® システムでのコードのコンパイル時に MATLAB ヘッダー ファイルで複数の構文エラーが生成される場合は、非 ANSI® C コンパイラを使用している可能性があります。
UNIX システムでの C/C++ MEX ファイルの作成時に最もよく見られる構成の問題には、非 ANSI C コンパイラの使用や、ANSI C コードをコンパイルするように指示するコンパイラ フラグを渡さないことなどがあります。
このタイプの構成の問題があるかを判断する方法の 1 つは、コードのコンパイル時に MATLAB ヘッダー ファイルで複数の構文エラーが生成されるかどうかを確認することです。必要に応じて ANSI C コンパイラを入手してください。