Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
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.

Risposta accettata

Kaustubha Govind
Kaustubha Govind il 6 Giu 2012
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 Commento
Amit Kalhapure
Amit Kalhapure il 6 Giu 2012
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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su MATLAB Compiler 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!

Translated by