c99 - 将 Google V8 嵌入 ANSI C 应用程序 - 从哪里开始?

标签 c99 v8 embedded-language embedded-v8

我想将 JavaScript 引擎嵌入到 ANSI C 应用程序中。

事实上,我希望能够运行一些在运行时输入的代码,同时能够与一些 C 变量和函数交互。

那么,V8是唯一的选择吗?我应该从哪里开始?

最佳答案

有一些“嵌入快速入门”页面:

V8 JS 引擎(WebKit):

https://developers.google.com/v8/get_started

https://developers.google.com/v8/embed

SpiderMonkey JS 引擎 (Firefox):

https://developer.mozilla.org/en/How_to_embed_the_JavaScript_engine

LUA:http://heavycoder.com/tutorials/lua_embed.php http://www.ibm.com/developerworks/linux/library/l-embed-lua/

快速查看这些链接后,我认为 V8 更复杂; Lua 和 SM 都很容易集成到应用程序中。要从 SM 或 Lua 调用 C 函数,您应该为每个函数编写一些包装器代码。

关于c99 - 将 Google V8 嵌入 ANSI C 应用程序 - 从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11273534/

相关文章:

javascript - 奇怪的 Date() 使用包含 NULL 字节的字符串创建

google-chrome - 将 Chrome/V8 --trace-gc 输出写入文件 - stdout 重定向不起作用

c++ - Lua C API - 使用同名的变量和函数加载多个文件

python - 在 Python 中嵌入低性能脚本语言

c - 为什么编译器在尝试修改 char * 字符串文字时不检测并产生错误?

c - 如何在 C 中打印全零?

c - C 中函数指针返回某种类型的指针

c - pre-c99 的限制性

c++ - V8编译器错误

python - 嵌入式 Python - 时间模块中的阻塞操作