我正在尝试在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会产生相同的错误,但会以其他方式通知我当前正在使用的选项文件。
目前看起来我可以忽略错误。
再次感谢。