I' m unable to run cpp code in Matlab using mex command. I'm getting following errors.

1 回表示 (過去 30 日間)
Error combatgun2.c: 2280 undeclared identifier `new' Error combatgun2.c: 2280 operands of = have illegal types `pointer to COMBATSTATE' and `int' Warning combatgun2.c: 2280 possible usage of new before definition Error combatgun2.c: 2280 syntax error; found `COMBATSTATE' expecting `;'
What should I do? I tried alot. Thanks in advance.

採用された回答

Kaustubha Govind
Kaustubha Govind 2012 年 6 月 6 日
I think you should name your file with the .cpp extension if you have C++ code in it, so the compiler knows to treat it like one. The error about "undeclared identifier `new' " seems to suggest that it is currently compiling as C code. Also make sure that you have selected a compiler that can handle C++ with "mex -setup" (for example, the LCC compiler that ships with MATLAB on 32-bit Windows installation is a C-only compiler).
  1 件のコメント
Amit Kalhapure
Amit Kalhapure 2012 年 6 月 6 日
Yes, you are right. Thanks alot. I got the detail solution from the below link.
http://www.mathworks.in/support/solutions/en/data/1-D5W493/?solution=1-D5W493

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by