que ejecutar compilar compilador como objective-c xcode compilation objective-c++ conditional-compilation

objective c - ejecutar - Cómo compilar archivos específicos en object-c++ y el resto del proyecto en object-c



gcc linux (3)

He resuelto este problema:

  1. Debe configurar "Según el tipo de archivo" en "Completar fuentes como",
  2. Establezca "-ObjC ++" en "Otros indicadores de vinculador"
  3. El último, debe modificar el sufijo de los archivos a .mm que hacen referencia al método de la biblioteca.

Actualmente estoy ocupado en un proyecto donde necesito usar un accesorio externo para leer las etiquetas Mifare 1k .

El accesorio se proporcionó con un SDK, escrito en (¿Objective?) C ++ y seguí las instrucciones proporcionadas para configurar XCode en "Compilar las fuentes como: Objective-C ++" y agregué "-Obj-C ++" en "Otros indicadores de vinculadores.

El SDK se compila bien entonces, pero el problema es que ya estoy usando varias bibliotecas en el proyecto (como ASIHTTPRequest, JSONKit, ...) y tengo problemas de compilación debido a esas nuevas configuraciones en esas bibliotecas. Si vuelvo a la configuración anterior, tengo problemas de compilación en el SDK del lector

La pregunta es: ¿hay una manera de compilar solo la clase del SDK como C ++ y el resto del proyecto como objetivo-c?

Edición: los archivos SDK están formados solo por .h (y una biblioteca vinculada)

gracias por tu ayuda Mike


Intente cambiar el nombre de los archivos en los que está incluyendo los encabezados de la biblioteca a myClass.h para la interfaz y myClass.mm para los archivos de implementación. Esto obliga a los archivos a compilarse como object-c ++.


Seleccione el archivo que desea compilar como Objective C ++ en el navegador de archivos, y luego seleccione el Tipo de archivo en la vista del inspector de archivos. Esto está en Xcode 4, pero hay un mecanismo similar en Xcode 3.