当前位置:  开发笔记 > 编程语言 > 正文

运行V8 Javascript Engine Standalone

如何解决《运行V8JavascriptEngineStandalone》经验,为你挑选了5个好方法。

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



1> Georg Schöll..:

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:
...


感谢您的提示和明确的指示.我必须在ubuntu 10.04下的`g ++`命令中添加选项`-lpthread`.
请注意,这个v8-shell旨在成为一个玩具示例."真正的"v8 shell被称为`d8`.有关详细信息,请参阅我的回答
如果您在x86_64上执行:'scons arch = x64',直到将其固定在主干中http://code.google.com/p/v8/issues/detail?id=429#c1

2> bukzor..:

要构建开发人员控制台,而不是示例"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系统,使其感觉更像标准shell.

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


注意:

在此输入图像描述

另请参阅:使用GYP构建v8


我不得不在64位ubuntu上添加`arch = x64`.

3> 小智..:

如何使用node.js通过命令行运行V8 Javascript ?

node.js使用v8作为它的引擎,并在其上添加了许多功能.


例如,如果您安装了Homebrew,则在Mac OSX上,只需发出:

    $ brew install node
    $ node
    > 



4> Mario Uher..:

在Mac OS X上一定要brew安装.然后只需运行命令(sudo) brew install v8,这取决于您的机器,这可能需要一些时间.要启动V8控制台,只需运行v8- Voilà!

提示:要退出控制台,只需运行quit(),不要忘记括号!


'brew install v8'如何繁琐?

5> Martin Thoma..:

我想这可能已经改变了.我阅读了手册并构建了这样的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)


一个充满回复的页面,你最不重要的,包含我需要的最终建议.
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有