c_cpp Xcode 3.2.3中的SpiderMonkey

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Xcode 3.2.3中的SpiderMonkey相关的知识,希望对你有一定的参考价值。

#define XP_UNIX
#include "jsapi.h"

/* The class of the global object. */
static JSClass global_class = {
    "global", JSCLASS_GLOBAL_FLAGS,
    JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
    JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub,
    JSCLASS_NO_OPTIONAL_MEMBERS
};
/* The error reporter callback. */
void reportError(JSContext *cx, const char *message, JSErrorReport *report)
{
    fprintf(stderr, "%s:%u:%s\n",
            report->filename ? report->filename : "<no filename>",
            (unsigned int) report->lineno,
            message);
}

int main(int argc, const char *argv[])
{
    /* JS variables. */
    JSRuntime *rt;
    JSContext *cx;
    JSObject  *global;
    
    /* Create a JS runtime. */
    rt = JS_NewRuntime(8L * 1024L * 1024L);
    if (rt == NULL)
        return 1;
    
    /* Create a context. */
    cx = JS_NewContext(rt, 8192);
    if (cx == NULL)
        return 1;
    JS_SetOptions(cx, JSOPTION_VAROBJFIX);
    //JS_SetVersion(cx, JSVERSION_LATEST);
    JS_SetErrorReporter(cx, reportError);
    
    /* Create the global object. */
    global = JS_NewObject(cx, &global_class, NULL, NULL);
    if (global == NULL)
        return 1;
    
    /* Populate the global object with the standard globals,
     like Object and Array. */
    if (!JS_InitStandardClasses(cx, global))
        return 1;
    
    //TODO app goes here
    
    /* Cleanup. */
    JS_DestroyContext(cx);
    JS_DestroyRuntime(rt);
    JS_ShutDown();
    return 0;
}

以上是关于c_cpp Xcode 3.2.3中的SpiderMonkey的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 3.2.3 不会符号化日志

在 xcode 3.2.3 中为 iPhone 本地化图像的问题

向scrapy中的spider传参,实现增量

Spider-scrapy 中的 xpath 语法与调试

编写spider爬取

scrapy框架spider