0

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 を実行すると同じエラーが発生しますが、それ以外の場合は、通常どおり、現在使用中のオプション ファイルが通知されます。

現時点では、エラーを無視できるようです。

再度、感謝します。

4

0 に答える 0