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

oalqel3c  于 2023-08-06  发布在  Matlab
关注(0)|答案(1)|浏览(155)

我的项目具有以下结构:

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保存在MainFolder中。

是否有任何方法可以修改编译器调用,以便在文件的原始位置或特定的用户定义位置创建.mexw64文件?

afdcj2ne

afdcj2ne1#

您希望使用mexoutdir选项指定输出目录

mex -v -largeArrayDims ./MexFolder/test1.cpp ./MexFolder/test2.cu -outdir output_directory

字符串
上面的“output_directory”可以是你想要的任何路径。
它也可以是一个变量,但这需要您更新调用mex的方式

outputFolder = 'path/to/folder';

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

相关问题