2010-06-28 2 views
1

J'ai créé une application de ligne de commande C dans Xcode 3.2.3. J'ai compilé SpiderMonkey à partir de la ligne de commande, et l'ai fonctionné, c'était pour CouchDB 0.11. L'interpréteur js fonctionne, ainsi que tous les fichiers en /usr/local/spidermonkey/include et /usr/local/spidermonkey/lib. J'ai ajouté /usr/local/spidermonkey/include à mes chemins d'en-tête, et /usr/local/spidermonkey/lib à mon chemin de bibliothèque.Comment obtenir Xcode 3.2.3 pour inclure correctement le fichier jsapi.h SpiderMonkey?

Chaque fois que j'ajoute le fichier jsapi.h du /usr/local/spidermonkey/include et le référence dans mon fichier main.c, les interruptions de compliation. Pourquoi le code suivant ne compilera-t-il pas?

#include "jsapi.h" 

int main (int argc, const char * argv[]) 
{ 
    return 0; 
} 
+0

Quelle est l'erreur ** exact ** que le compilateur vous donne? –

+0

il me donne 283 erreurs :-(quelque chose de fondamentalement faux se produit –

Répondre

2

J'ai trouvé ce qui n'allait pas. Pour OSX, il doit y avoir un #define XP_UNIX avant le #include "jsapi.h". Ce n'est pas dans un tutoriel ou des exemples ou tout ce que je peux trouver sur Google, mais il y a maintenant! How to include SpiderMonkey in your XCode 3.2.3 project. Voici l'extrait de code corrigé.

#define XP_UNIX 
#include "jsapi.h" 

int main (int argc, const char* argv[]) 
{ 
    return 0; 
} 
+2

Bonne prise, la prochaine fois comprend * quelques * des 283 erreurs et quelqu'un pourrait le repérer plus tôt :) – BobbyShaftoe

Questions connexes