运行 V8 Javascript 引擎独立

2022-08-30 04:38:00

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


答案 1

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

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

现在,我们有一个名为 .v8-shell

运行控制台:

$> ./v8-shell 
V8 version 2.0.2
> var x = 10;
> x
10
> function foo(x) { return x * x; }
> foo
function foo(x) { return x * x; }
> quit()

从命令行执行 Javascript:

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

帮助中记录了更多功能:

$> ./v8-shell --help
Usage:
...

答案 2

要构建开发人员控制台,而不是示例“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 位系统上,您可能需要添加 。该选项启用readline系统,使其感觉更像标准shell。arch=x64console=readline

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


注意:

enter image description here

参见:使用GYP构建v8