Specify compiler options for mex command
古いコメントを表示
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.
採用された回答
その他の回答 (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 件のコメント
Royi Avital
2020 年 3 月 10 日
Pay attention that for Windows you need to use mex -g COMPFLAGS="$COMPFLAGS /TP /EHa" ....
Namely use " instead of '.
Cris Luengo
2021 年 11 月 19 日
The comment above is only true for the Windows command prompt. If you call mex from within MATLAB, use the sinlge quotes, also on Windows.
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.
カテゴリ
ヘルプ センター および File Exchange で MATLAB Compiler についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!