ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

既定のコンパイラの変更

Windows システム

Windows® システムにインストールされている言語に対して、MATLAB® でサポートされるコンパイラが複数ある場合、MATLAB は 1 つを既定のコンパイラとして選択します。mex -setup language コマンドを使って既定の値を変更できます。複数のコンパイラがある場合、MATLAB では別のコンパイラを設定するためのリンクを含んだメッセージが表示されます。

language 引数を設定しないで mex -setup を呼び出した場合、MATLAB は、他のサポートされている言語へのリンクを表示します。リンクを選択すると、MEX ファイルをその言語でビルドするための既定値が変更されます。MATLAB には、C 言語ファイルおよび C++ 言語ファイル用に別個の既定コンパイラ オプションがあります。

オペレーティング システム プロンプトから mex -setup を呼び出した場合も、MATLAB は同じ情報を表示します。ただし、表示されたメッセージにリンクは掲載されません。リンクの代わりに MATLAB には、既定のコンパイラを変更するための mex コマンド構文が表示されます。そのコマンドをコピーして、オペレーティング システム プロンプトに貼り付けます。

mex -setup を呼び出して異なる既定値を選択するまで、選択したコンパイラは既定のままになります。

C コンパイラ

既定の C コンパイラを変更するには、MATLAB コマンド プロンプトで以下を入力します。

mex -setup

mex -setup は既定で C コンパイラに関する情報に設定されます。または、以下を入力します。

mex -setup c

C++ コンパイラ

既定の C++ コンパイラを変更するには、以下を入力します。

mex -setup cpp

Linux システムの既定のコンパイラの変更

MATLAB は、Linux® プラットフォームでは各言語につき 1 つのコンパイラのみをサポートします。複数のコンパイラがインストールされている場合、既定のコンパイラが MATLAB でサポートされたコンパイラでない可能性があります。すべてのアプリケーションに対するシステムの既定のコンパイラを変更するか、mex コマンドを実行するたびに MATLAB でサポートされたコンパイラを選択します。

MATLAB でシステムの既定の gcc コンパイラを確認するには、次を入力します。

!which gcc

システム変数 $PATH の変更

システム変数 $PATH を編集して、既定のコンパイラを変更することができます。パスを変更すると、このコンパイラがシステム上にあるすべてのアプリケーションの既定の設定となります。

変数 $PATH を変更するには、MATLAB でサポートされるコンパイラを含むフォルダーをパスの先頭に追加します。使用すべき適切なコマンドについては、オペレーティング システムのドキュメンテーションを参照してください。

mex 実行時に MATLAB でサポートされるコンパイラを選択

mex コマンドでコンパイラを変更するには、変数 varname を設定します。gcc コンパイラの varname は大文字の GCC です。たとえば、現在サポートされている gcc コンパイラのバージョンが 4.7 であり、システム上の /usr/bin/gcc-4.7 フォルダーにインストールされている場合、次を入力して timestwo.c をビルドします。

copyfile(fullfile(matlabroot,'extern','examples','refbook','timestwo.c'),'.','f')
mex -v GCC='/usr/bin/gcc-4.7' timestwo.c

mex コマンドを使用してコンパイラを設定しても、システムの既定のコンパイラは変更されません。

Mac システムで既定以外のコンパイラを使用

システムに Xcode のバージョンが複数インストールされている場合、MATLAB は Xcode.app アプリケーションで定義されたコンパイラを使用します。コンパイラは Xcode.X.app から使用できますが、Xcode.X.app は以前インストールされた Xcode のバージョンの保存に使用された名前です。

MATLAB を起動する前に、ターミナルで次のように入力します。

xcode-select -switch /Applications/Xcode.X.app/Contents/Developer

MATLAB がどの Xcode を使用しているか確認するには、ターミナルで次のように入力します。

xcode-select -p

mex の -f optionsfile 構文は使用しない

mex コマンドの -f オプションを使用したビルドの構成ファイルの指定は将来のリリースで削除される予定です。代わりに、このトピックで説明されているワーク フローを使用してコンパイラを指定してください。

参考

関連する例

詳細

外部の Web サイト

この情報は役に立ちましたか?