我正在使用mex命令来构建包含在sfun.c中的C代码
mex CFLAGS="\$CFLAGS -std=gnu99" sfun.c;这与预期的一样。但是,我想以编程方式更改部分CFLAGS="\$CFLAGS -std=gnu99"。我尝试将这部分赋值给一个变量,并将其传递给mex命令,如下所示,但失败了:
bv = 'CFLAGS="\$CFLAGS -std=gnu99"'
mex bv sfun.cMatlab返回以下错误:
gcc: error: bv: No such file or directory
mex: compile of ' "sfun.c"' failed.以编程方式生成bv并将该值传递给mex命令的最接近方法是什么?
发布于 2015-10-27 07:58:03
你想要的
mex(bv, 'sfun.c');总体而言,
foo bar baz被视为与
foo('bar', 'baz')因此,您的命令是将文字字符串'bv‘传递给mex。
https://stackoverflow.com/questions/33352317
复制相似问题