2010-12-30 14 views
26

En el proyecto iphone ZXing los estados Léame:XCode .m vs. .MM

  • Puede suceder que cuando se trata de construir su propio proyecto con ZXingWidgetController que recibe enlazador errores como "referencia indefinida a". Si este error se ve como un C++ referencia indefinida, a continuación, cambiar el nombre de main.m en main.mm (Objetivo-C++ sufijo fuente) puede solucionar el problema

Es de hecho lo hizo. Pero me pregunto por qué?

Respuesta

57

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

Cuestiones relacionadas