Problem in using the "-g" option of mex
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have written a MEX file which is successfully built by:
mex -v mymex.cpp
However, when I want to add the debug information using:
mex -v -g mymex.cpp
I get the following error
mymex.cpp(28) : fatal error C1083: Cannot open include file: 'mkl.h': Invalid argument
Could someone help me why mex cannot find mkl.h when I am using -g while it works perfectly when -g is not used? I need to do this to be able to debug my mex code. All the necessary header and library files are accurately defined in mexopts.bat. I don't know why these options does not work for mex -g and does work when I am not using -g option.
2 Commenti
Kaustubha Govind
il 10 Giu 2014
Is mkl.h included only for debug builds via a pre-processor macro like NDEBUG?
Risposta accettata
Dekun Pei
il 16 Giu 2014
Can you provide the compiler you are using the full verbose output by passing "-v" to mex. My guess is the directory containing mkl.h is not being passed as a include library directory. If your know where the header file is located, try manually pass it to mex with the "-I" flag such as :
mex -v -g mymex.cpp -I<header_directory>
Note that there is NO space between -I and the header directory you will provide. Also, if the directory has a space in it, you have to enclose it in single quotes.
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Write C Functions Callable from MATLAB (MEX Files) in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!