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库路径中。

每次我从 中添加 jsapi.h 文件/usr/local/spidermonkey/include并在我的 main.c 文件中引用它时,编译都会中断。为什么下面的代码不能编译?

#include "jsapi.h"

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

1 回答 1

2

我发现出了什么问题。对于 OSX,需要有一个#define XP_UNIX在你之前的#include "jsapi.h". 这不在任何教程、示例或我在 Google 上可以找到的任何内容中,但现在有!如何在您的 XCode 3.2.3 项目中包含 SpiderMonkey。这是更正的代码片段。

#define XP_UNIX
#include "jsapi.h"

int main (int argc, const char* argv[]) 
{
    return 0;
}
于 2010-06-28T23:24:54.820 回答