tutorial for xcode

for - XCode.m vs..mm



xcode tutorial (1)

En el proyecto iPhone de zxing, el archivo Léame indica:

  • Puede suceder que al intentar crear su propio proyecto con ZXingWidgetController, se obtengan errores de vinculador como "referencia indefinida a". Si este error parece una referencia indefinida de c ++, entonces cambiar el nombre de main.m a main.mm (sufijo de la fuente de Objective-C ++) puede solucionar el problema

De hecho lo hizo. Pero me pregunto por qué?


La extensión .mm significa Objective-C ++, cuando el compilador puede procesar clases de C ++. Pero cuando use la extensión .m podrá compilar solo código C, sin clases de C ++.