Answers:
V8易于构建,并且没有Mozilla的独立Java解释器带来的Java VM开销。幸运的是,V8附带了用于构建控制台的代码。这是构建方法:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk ... $>光盘v8-trunk $>骗局 $> g ++ ./samples/shell.cc -o v8-shell-我包含libv8.a
现在,我们有一个名为的独立二进制文件v8-shell
。
运行控制台:
$> ./v8-shell V8版本2.0.2 > var x = 10; > x 10 >函数foo(x){return x * x; } >富 函数foo(x){return x * x; } > quit()
从命令行执行Javascript:
$> ./v8-shell -e'print(“ 10 * 10 =” + 10 * 10)' 10 * 10 = 100
帮助中记录了更多功能:
$> ./v8-shell-帮助 用法: ...
d8
。查看我的答案以获取更多信息。
要构建开发人员控制台,而不是示例“外壳”玩具应用程序,请将以下命令复制并粘贴到您的终端。
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
arch=x64
以在64位ubuntu上构建。
./d8
。
如何使用node.js通过命令行运行V8 Javascript ?
node.js使用v8作为其引擎,并在其之上添加了许多功能。
例如,在Mac OSX上,如果您安装了Homebrew,只需发出:
$ brew install node
$ node
>
在Mac OS X上,请确保已brew
安装。然后只需运行命令(sudo) brew install v8
,这可能需要一些时间,具体取决于您的计算机。要启动V8控制台,只需运行v8
-Voilà!
提示:要退出控制台,只需运行即可quit()
,不要忘记括号!
Ctrl-D
即可退出:)
Ctrl-C
杀死它
我认为情况可能已经改变。我阅读了手册,然后像这样构建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)
按照系统的构建说明(Google的V8 Build Docs)进行操作之后;
[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)
我在.bash_profile中创建了一个别名,以方便Shell的调用。
alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'
在CLI上键入v8(在新的终端机或外壳程序中-重新加载bash配置文件)将生成v8 shell。命令提示符下的JavaScript!:)
-lpthread
的g++
命令中添加该选项。