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

标签 c matlab mex

我目前正在使用一个名为 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/

相关文章:

c - 使用 fflush(stdin)

c - 如何将嵌套的for循环转换为递归函数?

c - 如何在字符串数组中按字母搜索名称?

matlab - 如何在 Matlab 中向量化结构上的操作?

matlab - 彩色图绘制,使用surf()时出错数据尺寸必须一致

c - 段错误 (C)

matlab - fft 和小波

CUDA内核比CPU慢

compiler-errors - Fortran & Matlab 链接—— undefined symbol

c++ - 如何避免重复初始化 .mex(matlab 编译代码)?