我目前正在使用一个名为 Cuba 的软件包,我想在 Matlab mex 环境中使用它。问题是,如何设置环境变量 CUBACORES 来禁用自动并行化?
这不适用于 mex:
export CUBACORES=0
那么,问题是,是否可以使用 Mex 在编译时或运行时指定环境变量?
最佳答案
在 MATLAB 中,使用 setenv
设置环境变量功能。
setenv('CUBACORES', '0');
当然,您需要在库读取它之前执行此操作。
如果您正在编译使用 Cuba 库的 mex 文件,那么您可以从 mex 文件代码中设置环境变量。具体如何做到这一点取决于您的目标平台。同样,环境变量必须在库读取之前设置。
关于c - 使用Mex环境时设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26178620/