使用Mex环境时设置环境变量

时间:2014-10-03 12:06:11

标签: c matlab mex

我目前正在使用名为Cuba的软件包,我想在Matlab mex环境中使用它。问题是,如何设置环境变量CUBACORES以禁用自动并行化?

这不适用于mex:

export CUBACORES=0

所以,问题是,是否可以在编译时指定环境变量或使用Mex运行时间?

1 个答案:

答案 0 :(得分:2)

在MATLAB中,使用setenv函数设置环境变量。

setenv('CUBACORES', '0');

当然,您需要在库读取之前执行此操作。

如果您正在编译使用Cuba库的mex文件,那么您可以从mex文件代码设置环境变量。具体如何做到这一点取决于您所针对的平台。同样,必须在库读取之前设置环境变量。