gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:17:53 30 4
gpt4 key购买 nike

我的项目具有以下结构:

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 文件?

最佳答案

您想要使用 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);

关于matlab - 在编译命令中设置mex文件的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35797936/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com