我想在 V8 之上运行一个 Javascript 控制台。我该怎么做呢?
独立运行 V8 Javascript 引擎
IT技术
javascript
v8
2021-03-10 22:15:16
6个回答
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 包含 libv8.a
现在,我们有一个名为v8-shell
.
运行控制台:
$> ./v8-shell V8 版本 2.0.2 > 无功 x = 10; > x 10 > 函数 foo(x) { 返回 x * x; } > 富 函数 foo(x) { 返回 x * x; } > 退出()
从命令行执行 Javascript:
$> ./v8-shell -e 'print("10*10 = " + 10*10)' 10*10 = 100
帮助中记录了更多功能:
$> ./v8-shell --help 用法: ...
要构建开发者控制台,而不是示例“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=x64
. 该console=readline
选项启用readline系统,使其感觉更像标准外壳。
更完整的文档在这里:http : //code.google.com/apis/v8/build.html
笔记:
另请参阅:使用 GYP 构建 v8
在 Mac OS X 上确保已brew
安装。然后只需运行命令(sudo) brew install v8
,这可能需要一些时间,具体取决于您的机器。要启动 V8 控制台,只需运行v8
- 瞧!
提示:要退出控制台,只需运行quit()
,不要忘记括号!
我认为这可能已经改变了。我阅读了手册并像这样构建了 v8:
moose@pc08$ svn co http://v8.googlecode.com/svn/trunk v8-trunk
moose@pc08$ cd v8-trunk
moose@pc08$ make dependencies
moose@pc08$ make ia32.release
添加export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
到我的 .bashrc
moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in
(使用来自aditsu 的javascript和来自 Google Code Jam 的 A-small-practice.in)
其它你可能感兴趣的问题