Un proyecto con algo de Objective-C tiene algunas clases C con los archivos de implementación que tienen una extensión .mm.C Idioma: ¿qué significa la extensión .mm?
file.h
file.mm
¿Qué significa el .mm? ¿No debería ser solo .m?
Un proyecto con algo de Objective-C tiene algunas clases C con los archivos de implementación que tienen una extensión .mm.C Idioma: ¿qué significa la 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 de la unidad de C++
compilación esperado por el compilador Objective-C, mientras que la extensión .m
es la extensión para la unidad de compilación C
esperada por el Objective-C compilador.
Eso es asumiendo que no se utiliza un indicador de compilación para anular la extensión del archivo, as this gentleman has done.
. Los archivos .mm son como los archivos .cpp en el compilador Objective-C. Activan el compilador de C++ en lugar del compilador de C.
la siguiente pregunta en el rendimiento tiene adicional información útil:
Objetivo C++, mezcla C++ y Objective C. http://en.wikipedia.org/wiki/Objective-C#Objective-C.2B.2B
http://philjordan.eu/article/strategies-for-using-c++-in-objective-c-projects –