matlab で単純な mex の例を実行しようとしています。.c プログラムは
#include <math.h>
#include <matrix.h>
#include <mex.h>
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
printf("Hello World!\n");
}
コマンド "mex helloWorld.c" を実行しようとすると、次のエラー メッセージが表示されます。
/home/rory/com/machine: Command not found.
Warning: You are using gcc version "4.7.2-2)". The version
currently supported with MEX is "4.4.x".
For a list of currently supported compilers see:
http://www.mathworks.com/support/compilers/current_release/
2 番目のエラー メッセージについて理解しました。しかし、最初の意味がわかりません。Rory は私の名前ではありません (私は仕事用の PC を使用しています)。求められている特定のコマンドと、より適切なパスに変更するオプションはどこにありますか?
ありがとう、トーマス
[更新] - 提案どおり、printf を mexPrintf に置き換えました。エラーは残りますが、正しくコンパイルおよび実行されているようです。-setup を実行すると同じエラーが発生しますが、それ以外の場合は、通常どおり、現在使用中のオプション ファイルが通知されます。
現時点では、エラーを無視できるようです。
再度、感謝します。