独立运行 V8 Javascript 引擎

新手上路,请多包涵

我想在 V8 之上运行一个 Javascript 控制台。我该怎么做呢?

原文由 Manuel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 379
2 个回答

V8 易于构建,并且没有来自 Mozilla 的独立 Javascript 解释器的 Java VM 开销。幸运的是,V8 附带了用于构建控制台的代码。以下是构建方法:

$> svn co http://v8.googlecode.com/svn/trunk v8-trunk
...
$> cd v8-trunk
$> 司康
$> g++ ./samples/shell.cc -o v8-shell -I include libv8.a

现在,我们有一个名为 v8-shell 的独立二进制文件。

运行控制台:

$> ./v8-shell
V8 版本 2.0.2
> 变量 x = 10;
> ×
10
> 函数 foo(x) { 返回 x * x; }
> 富
函数 foo(x) { 返回 x * x; }
> 退出()

从命令行执行 Javascript:

$> ./v8-shell -e 'print("10*10 = " + 10*10)'
10*10 = 100

帮助中记录了更多功能:

$> ./v8-shell --help
用法:
...

原文由 Georg Schölly 发布,翻译遵循 CC BY-SA 2.5 许可协议

要构建开发人员控制台,而不是示例“shell”玩具应用程序,请将以下命令复制并粘贴到您的终端。

 sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8

这些指令适用于具有“通用”内核的 Ubuntu/Debian。对于其他发行版,您需要将 apt-get 命令替换为您可用的任何软件包工具。在 64 位系统上,您可能需要添加 arch=x64console=readline 选项启用 readline 系统,使其感觉更像一个标准 shell。

更完整的文档在这里: http ://code.google.com/apis/v8/build.html


笔记:

在此处输入图像描述

另请参阅: 使用 GYP 构建 v8

原文由 bukzor 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题