Matlab 在编译器命令中设置mex文件的输出目录

Matlab 在编译器命令中设置mex文件的输出目录,matlab,mex,Matlab,Mex,我的项目具有以下结构: MainFolder: >>InitToolbox.m //Here addpaths are executed >>Compile.m //Here mex compilations calls are made AlgorithmsFolder //MATLAB code UtilitiesFolder //MATLAB code MexFolder // C++ f

我的项目具有以下结构:

MainFolder:
  >>InitToolbox.m     //Here addpaths are executed
  >>Compile.m         //Here mex compilations calls are made
    AlgorithmsFolder  //MATLAB code
    UtilitiesFolder   //MATLAB code
    MexFolder         // C++ files
       >>test1.cpp
       >>test2.cu
当我在compile.m中运行或直接在命令行中运行时,以下编译器调用:

mex -v -largeArrayDims ./MexFolder/test1.cpp ./MexFolder/test2.cu
输出test1.mexw64保存在main文件夹中


有没有办法修改编译器调用以在文件的原始位置或特定的用户定义位置创建.mexw64文件?

是否要使用的outdir选项指定输出目录

上面的输出目录可以是您想要的任何路径

它也可以是一个变量,但这需要您更新调用mex的方式


非常感谢!出于某种原因,我的谷歌搜索没有显示mex选项网页!
mex -v -largeArrayDims ./MexFolder/test1.cpp ./MexFolder/test2.cu -outdir output_directory
outputFolder = 'path/to/folder';

mex('-v', '-largeArrayDims', 'MexFolder/test1.cpp', ...
    'MexFolder/test2.cu', '-outputdir', outputFolder);