我在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添加到库路径。
每次我从/usr/local/spidermonkey/include添加jsapi.h文件并在主.c文件中引用它时,compliation都会中断。为什么下面的代码不能编译?

#include "jsapi.h"

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

最佳答案

我知道怎么了。对于OSX,在#define XP_UNIX之前需要有一个#include "jsapi.h"
这不是任何教程或例子或任何我可以在谷歌上找到,但现在有!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;
}

关于c - 如何使Xcode 3.2.3正确包含SpiderMonkey jsapi.h文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3136746/

10-09 16:13