2017-09-01 6 views
0

Je travaille avec Wikitude SDK et en ajoutant un fichier supporté dans Wikitude exemple de dossier son montrant l'erreur de fichier Foundation comme ci-dessous.Obtenir une erreur lors de l'utilisation de la classe ObjC inclure dans le fichier .cpp (unqualified-id @class)

In file included from /Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/YUVFrameInputPlugin.cpp:11: In file included from /Volumes/DATA/Dhanesh/Projects/experiments/AR/ARWikiDemo/ARWikiDemo/WikiSDK/Controller/Examples/Categories/PluginsAPI/CustomCamera/WTDeviceCamera.h:9: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:492:1: error: expected unqualified-id @class NSString, Protocol;

Ne pas obtenir ce qui est mal ici, mais dit que son

Tous NSString, NSObject, NSLog sont non qualifié-id @class

J'ai mis tout le drapeau Linker et connexes et en-tête & Bibliothèque chemin serra pour cela, mais toujours au-dessus de l'erreur. Est-ce que quelqu'un peut me guider sur ce qui ne va pas ici?

Erreur Capture d'écran de référence:

enter image description here

Merci à l'avance!

+1

Voulez-vous utiliser les classes Obj-C dans le fichier? Si c'est le cas, changez le fichier se terminant par '.mm' pour utiliser le compilateur Obj-C++. – Mats

+0

Oui j'ai quelques classes avec.cpp ext mais chose étrange est que le même .cpp ext travaille dans la démo Wikitude mais pendant que je veux créer une nouvelle démo son lancement ci-dessus erreur. – CodeChanger

Répondre

0

Pour le problème ci-dessus je lutte beaucoup et enfin je conclus ceci avec la solution ci-dessous.

  • Pour utiliser le fichier .cpp dans ObjC dont nous avions besoin pour convertir cette extension .cpp à .mm pour ObjC++ seul compilateur. (merci Mats pour votre commentaire son aide beaucoup moi.)
  • Compilez la source en tant que ObjectiveC++ dans le paramètre Build.

Ref Lien 1:Objective-C++ and .cpp files in Xcode

Ref Lien 2:Adding C++ code to an iOS project

Espérons que cela aidera d'autres qui font face même problème lié à .CPP poste.

Merci.