mex错误:找不到命令

时间:2013-11-04 21:53:36

标签: matlab mex

我正在尝试在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/

我理解第二条错误消息。但我不知道第一个意味着什么。罗里不是我的名字(我在工作电脑上)。正在寻找什么具体的命令,在哪里可以找到更改为更合适的路径的选项?

谢谢, 托马斯

[更新] - 我已按照建议用mexPrintf替换了printf。错误仍然存​​在,但似乎编译并正确运行。运行-setup会产生相同的错误,但会以其他方式通知我当前正在使用的选项文件。

目前看起来我可以忽略错误。

再次感谢。

0 个答案:

没有答案