Using c++ style comments in mex files.
Afficher commentaires plus anciens
I'm testing simple mex functions today and I would like to add some comments. However, I noticed:
- If my comments are surrounded by "/* \*/", namely, /*comments*/, the compilation of mex file works fine.
- But if my comments are commented in the way using "//", namely, //comments, the compilation fails.
Can anybody help to explain why it is so? Does that mean, I'm not able to write comments in the way of "//comments" in Matlab mex files?
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 22 Jan 2011
0 votes
Were you using C or C++ ? C++ has always accepted // comments, but the original 1989 C standard did not accept them. If you are using the default LCC compiler then possibly it does not accept them. You may have to specifically configure your compiler to use the C99 standard if you are using C.
5 commentaires
Ashish Uthama
le 26 Jan 2011
Confirming: LCC does not accept C++ comments.
Jan
le 29 Jan 2011
I disagree. At least on LCC shipped with Matlab 5.3, 6.1, 6.5, and 2009a (LCC2.4) and the version 3.8 from the net do accpet C++ comments. I've tested all Mex functions with LCC before I posted them in the FEX - and I ever use the C99 comment style // .
James Tursa
le 29 Jan 2011
Which is why I have switched to using the /* */ style in my FEX submissions, even though I prefer the // style.
Jan
le 29 Jan 2011
@James: As far as I know, only GCC without -std=c99 fails to interprete this 12 year old standard. And I do not understand, why MathWorks does not include this flag as standard in the mexopts file.
Do you know other compiler, which insiste on c89 style?
James Tursa
le 29 Jan 2011
No. I haven't researched this. I just got tired of all the problems that gcc users had with compiling my FEX submissions. Actually, I still write with the // style, I just use a simple conversion program after the fact to produce the files I submit.
Catégories
En savoir plus sur Write C Functions Callable from MATLAB (MEX Files) dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!