2012-04-26 8 views
33

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?

+0

http://philjordan.eu/article/strategies-for-using-c++-in-objective-c-projects –

Respuesta

40

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.

12

. 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:

Objective-C, .m/.mm performance difference?