Specify compiler options for mex command
53 次查看(过去 30 天)
显示 更早的评论
I compile C-Mex files with the Windows SDK7.1 compilers. Some C-Mex functions profit from the optimization flags "/GL /fp:fast", some other functions don't.
In e.g. Matlab <= R2011b I've created 2 different mexopts.bat files, one with these flags and the other without. Then
mex -f mexopts_Fast.bat ....
is used for compiling with these flags.
After upgrading to R2015b I find in the docs:
Do Not Use mex -f optionsfile Syntax
The mex command -f option to specify a build configuration file
will be removed in a future release.
How can I control the compiler's optimizations flags without using the -f syntax? I did not find a method to provide them as arguments for the mex command.
0 个评论
采纳的回答
James Tursa
2015-12-7
Maybe try some variant of the following:
filename = your source code file name
compiler_option = '/GL /fp:fast';
mex(filename,['COMPFLAGS="$COMPFLAGS ' compiler_option '"']);
更多回答(1 个)
JzHartmut
2017-10-18
mex -g COMPFLAGS='$COMPFLAGS /TP /EHa' ...
files etc.
The COMPFLAGS variable is enhanced. It is used for the installed compiler. In this case that are options for Microsoft Visual Studio.
4 个评论
Yavuzhan Erdem
2023-9-19
Can I add the flag to visual studio sfun project ? I am using rtwbuild function and the system is consisting of many subsystems.
Hartmut Schorrig
2023-9-19
I think using a Visual Studio Project is not in focus, may be not possible. The mex line calls the compiler itself as internal command line. The options after -g are forwarded to the compiler call. Get your own experience.
I don't know yet whether and where the effective called compiler command can be monitored to check what's exact happen. But that will be helpfully.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Troubleshooting in MATLAB Compiler SDK 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!