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:
Objetivo C ++, mezcla C ++ y Objective C. http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B