Sto cercando di creare un wrapper in Objective-C, quindi non devo scrivere C++ al di fuori delle classi della libreria.Creazione di un wrapper Objective-C per una libreria C++
Il file principale Library è LLAHProcessor.h .cpp
mio Wrapper è LLAHProcessorWrapper.h .mm
Si compila bene, ma quando aggiungo LLAHProcessorWrapper
ad altra classe, (diciamo un UIView) come variabile membro ricevo centinaia di errori , come:
#include <map> : Map no such a file or directory
e in ogni C++ classe/struttura:
Expected specifier-qualifier list before ClassName
È come se il compilatore non riconoscesse il codice C++.
Mi chiedo cosa mi manca qui. Dev'essere qualcosa con il fatto che l'ho aggiunto a Xcode Target Properties:?
Other Link Flags : -lstdc++ -lz
O forse ho bisogno di aggiungere nuove bandiere qui?
Grazie in anticipo
È fondamentale che 'LLAHProcessorWrapper.h' non contenga alcun codice C++. 'LLAHProcessor.h' dovrebbe essere importato nel tuo' .mm'. file, non nel file '.h'. Sei stato tu? –
Hai anche file .m nel progetto? –
@Chris Ho molti file .m. Questo è un bel programma. – nacho4d