2010-06-28 37 views
1

我在Xcode 3.2.3中創建了一個C命令行應用程序。我從命令行編譯了SpiderMonkey,並使其工作,這是針對CouchDB 0.11的。 js解釋器的工作原理以及/usr/local/spidermonkey/include/usr/local/spidermonkey/lib中的所有文件。我已將/usr/local/spidermonkey/include添加到我的標題路徑中,並將/usr/local/spidermonkey/lib添加到我的庫路徑中。如何讓Xcode 3.2.3正確包含SpiderMonkey jsapi.h文件?

每次我添加/usr/local/spidermonkey/include中的jsapi.h文件並在我的main.c文件中引用它時,編譯就會中斷。爲什麼不能編譯下面的代碼?

#include "jsapi.h" 

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

編譯器給你的** exact **錯誤是什麼? – 2010-06-28 23:07:12

+0

它給了我283錯誤:-(根本上錯誤正在發生。 – 2010-06-28 23:19:43

回答

2

我想通了什麼是錯的。對於OSX,在#include "jsapi.h"之前需要有#define XP_UNIX。 這不是在任何教程或例子或任何我可以找到谷歌,但現在有! How to include SpiderMonkey in your XCode 3.2.3 project.這裏是更正後的代碼片段。

#define XP_UNIX 
#include "jsapi.h" 

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

好的發現,下一次包括283錯誤中的*少數*,有人可能會更快發現它。:) – BobbyShaftoe 2010-06-28 23:41:08