usa turismo pais mexico futbol english capital objective-c objective-c++

objective c - turismo - C Idioma: ¿qué significa la extensión.mm?



usa (3)

Un proyecto con algo de Objective-C tiene algunas clases C con los archivos de implementación que tienen una extensión .mm .

file.h file.mm

¿Qué significa el .mm ? ¿No debería ser solo .m ?


La extensión .mm es la extensión para la unidad de compilación C++ que espera el compilador Objective-C, mientras que la extensión .m es la extensión para la unidad de compilación C que espera el compilador Objective-C.

Eso supone que no uses un indicador de compilación para anular la extensión del archivo, como lo hizo este caballero .


Los archivos .mm son como archivos .cpp para el compilador Objective-C. Activan el compilador de C ++ en lugar del compilador de C.

La siguiente pregunta sobre el rendimiento tiene información adicional útil:

Diferencia de rendimiento Objective-C, .m / .mm?