Overriding compiler switch in MEX
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I am using MATLAB 2019a and trying to create a MEX file from Fortran code.
My Fortran compiler is 'Intel Parallel Studio XE 2019 for Fortran with Microsoft Visual Studio 2017'.
The MEX configuration has a default compiler switch /integer-size:64. However, I have some legacy Fortran code, where integers are not explicitly declared, and I don't want these to be taken as 64-bit integers. So, I try to override this by
mex -v COMPFLAGS='$COMPFLAGS /integer-size:32' -largeArrayDims filename
But this results in the command line
ifort /c /nologo /fpp /Qprec /MD /fp:source /assume:bscc -I"C:\Program Files\MATLAB\R2019a\extern\include" /DMX_COMPAT_64 /DMATLAB_DEFAULT_RELEASE=R2017b /DUSE_MEX_CMD /DMATLAB_MEX_FILE /integer-size:32 /integer-size:64 /O2 /DNDEBUG filename
where somehow the compiler switch /integer-size:64 gets stuck in after my switch, and I get the warning,
ifort: command line warning #10121: overriding '/integer-size:32' with '/integer-size:64'
I am not finding the /integer-size switch in my mex_FORTRAN_win64.xml file, and I don't know what is causing it to get appended.
Any advise on how I could stop that switch from getting appended to the commandline, or how I could override it?
Thank you.
Siva
8 commentaires
dpb
le 2 Août 2019
Hope is about all there is for TMW ever doing anything really useful with the mex interface it seems...
I railed at them extensively 20+ years ago and all fell on totally deaf and apparently completely disinterested ears...
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Fortran with MATLAB dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!