Estoy tratando de hacer un contenedor en Objective-C, así que no tengo que escribir C++ fuera de las clases de la biblioteca.Hacer un contenedor Objective-C para una biblioteca en C++
El archivo principal de la biblioteca es LLAHProcessor.h .cpp
Mi envoltura es LLAHProcessorWrapper.h .mm
Se compila bien, pero cuando agrego LLAHProcessorWrapper
a otra clase, (Digamos que un UIView) como una variable miembro de recibo cientos de errores , como:
#include <map> : Map no such a file or directory
y en cada clase de C++/struct:
Expected specifier-qualifier list before ClassName
Es como el compilador no reconoce el código de C++.
Me pregunto qué es lo que echo de menos aquí. Tiene que ser algo con el hecho de que agregué esto a Propiedades de Xcode Target:?
Other Link Flags : -lstdc++ -lz
O tal vez necesito agregar nuevas banderas aquí?
Gracias de antemano
Es fundamental que 'LLAHProcessorWrapper.h' no contenga ningún código C++ en absoluto. 'LLAHProcessor.h' debe importarse en su' .mm'. archivo, no en el archivo '.h'. ¿Hiciste eso? –
También tiene archivos .m en el proyecto? –
@Chris Tengo muchos archivos .m. Este es un programa bastante grande. – nacho4d