Main Content

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 コンパイラを入手してください。

関連するトピック

外部の Web サイト