Using c++ style comments in mex files.
5 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
采纳的回答
Jan
2011-1-26
While the LCC compiler shipped with Matlab, modern LCC versions, Borland BCC, OpenWatcom, MSVC und Intel compilers understand the C99 comment style, the GCC compiler needs to enable them explicitely on Linux:
mex('CFLAGS="\$CFLAGS -std=c99"', 'File.c')
0 个评论
更多回答(1 个)
Walter Roberson
2011-1-22
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 个评论
Jan
2011-1-29
@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
2011-1-29
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.
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!