Specify compiler options for mex command
조회 수: 54 (최근 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에서 MATLAB Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!