Mex genera un error para // mientras comstack el código C en Linux

Quiero comstackr un código C en ubuntu usando mex que está configurado con gcc. Puedo comstackr sin problemas el código en OSX. Sin embargo, cuando quiero comstackrlo en Linux, el comstackdor genera el error en las líneas de comentarios que comienzan con // (funciona bien con /* */ . Como el progtwig incluye varios archivos de encabezado de bibliotecas de terceros, no puedo sustituirlo). // con /* */ . Me gustaría saber si hay alguna forma de solucionar este problema.

MATLAB versión: R2012b gcc versión en Linux: 4.7.2 gcc versión en OSX: 4.2.1

Cualquier ayuda es apreciada

Editar: Aquí está el comando que utilizo para comstackr el código:

 mex -g -largeArrayDims -ldl TDSVDHNGateway.c 

Aquí está el error generado por mex:

 In file included from TDSVDHNGateway.c:2:0: TDS.h:17:1: error: expected identifier or '(' before '/' token TDS.h:26:2: error: unknown type name 'index_t' TDS.h:27:2: error: unknown type name 'index_t' In file included from TDSVDHNGateway.c:2:0: TDS.h:146:3: error: unknown type name 'index_t' TDSVDHNGateway.c:37:3: error: unknown type name 'index_t' TDSVDHNGateway.c: In function 'mexFunction': TDSVDHNGateway.c:166:25: error: 'index_t' undeclared (first use in this function) TDSVDHNGateway.c:166:25: note: each undeclared identifier is reported only once for each function it appears in 

La línea 17 en el archivo de cabecera es:

 //Defining index_t typedef size_t index_t; 

Si sustituyo //Defining index_t con /*Defining index_t*/ el código se comstackrá sin ningún problema.

De los documentos gcc ;

En GNU C, puede usar comentarios de estilo C ++, que comienzan con ‘//’ y continúan hasta el final de la línea. Muchas otras implementaciones de C permiten dichos comentarios, y están incluidas en el estándar C de 1999. Sin embargo, los comentarios de estilo C ++ no se reconocen si especifica una opción -std que especifica una versión de ISO C antes de C99, o -ansi (equivalente a -std = c90).

Bajo Linux, por defecto mex agrega -ansi , que deshabilita los comentarios de C ++. Actualice su archivo mexopts, reemplazando -ansi con -std=c99 o ejecute mex con;

 mex -g -largeArrayDims -ldl CFLAGS="\$CFLAGS -std=c99" TDSVDHNGateway.c