Je tente de créer un wrapper en Objective-C, donc je n'ai pas besoin d'écrire C++ en dehors des classes de la bibliothèque.Création d'un wrapper Objective-C pour une bibliothèque C++
Le fichier principal bibliothèque est LLAHProcessor.h .cpp
Mon Wrapper est LLAHProcessorWrapper.h .mm
Il compile très bien, mais quand j'ajoute LLAHProcessorWrapper
à d'autres classes, (permet de dire un UIView) en tant que variable membre, je reçois des centaines d'erreurs , comme:
#include <map> : Map no such a file or directory
et dans toutes les classes C++/struct:
Expected specifier-qualifier list before ClassName
Est comme le compilateur ne reconnaît pas le code C++.
Je me demande ce qui me manque ici. Cela doit-il être quelque chose avec le fait que j'ai ajouté ceci à Xcode Target Properties:?
Other Link Flags : -lstdc++ -lz
Ou peut-être que j'ai besoin d'ajouter de nouveaux drapeaux ici?
Merci à l'avance
Il est essentiel que 'LLAHProcessorWrapper.h' ne contienne aucun code C++. 'LLAHProcessor.h' devrait être importé dans votre' .mm'. fichier, pas dans le fichier '.h'. As-tu fais ça? –
Vous avez également des fichiers .m dans le projet? –
@Chris J'ai beaucoup de fichiers .m. C'est un programme assez important. – nacho4d