运行 V8 Javascript 引擎独立
2022-08-30 04:38:00
我想在 V8 上运行一个 Javascript 控制台。我该怎么做?
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: ...
要构建开发人员控制台,而不是示例“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=x64
console=readline
更完整的文档在这里: http://code.google.com/apis/v8/build.html
注意:
参见:使用GYP构建v8