Ответы:
V8 легко построить и не требует дополнительных затрат на виртуальную машину Java из-за автономного интерпретатора Javascript Mozilla. К счастью, V8 поставляется с кодом для создания консоли. Вот как это построить:
$> svn co http://v8.googlecode.com/svn/trunk v8-ствол ... $> cd v8-багажник $> бра $> g ++ ./samples/shell.cc -o v8-shell -I include libv8.a
Теперь у нас есть отдельный двоичный файл v8-shell
.
Запускаем консоль:
$> ./v8-shell V8 версии 2.0.2 > var x = 10; > х 10 > функция foo (x) {return x * x; } > фу функция foo (x) {return x * x; } > выйти ()
Выполнение Javascript из командной строки:
$> ./v8-shell -e 'print ("10 * 10 =" + 10 * 10)' 10 * 10 = 100
В справке задокументировано множество других функций:
$> ./v8-shell --help Использование: ...
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
опция включает систему чтения , чтобы она больше походила на стандартную оболочку.
Более полная документация здесь: http://code.google.com/apis/v8/build.html.
Примечание:
См. Также: Сборка v8 с помощью GYP
arch=x64
для сборки на 64-битной Ubuntu.
./d8
.
Как насчет запуска V8 Javascript через командную строку с помощью node.js ?
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
(С javascript от aditsu и A-small-practice.in от Google Code Jam)
После выполнения инструкций по сборке ( Google V8 Build Docs ) для вашей системы;
[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)
Я создал псевдоним в моем .bash_profile, чтобы облегчить вызов оболочки.
alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'
Ввод v8 в CLI (в новом терминале или оболочке - для перезагрузки профиля bash) дает оболочку v8. JavaScript в командной строке! :)
Если вы используете ArchLinux, вы можете использовать его pacman -S v8
для его установки. Затем используйте, d8
чтобы запустить его в своей оболочке. Наслаждайся этим.
Если вы хотите запустить исходный код javascript с помощью движка v8 или любой его версии, вы можете использовать инструмент командной строки jsvu . Он разработан и поддерживается инженерами Google и, кроме того, предлагает возможность установки других движков javascript, кроме v8 , таких как spidermonkey , chakracore , javascriptcore и xs .
Если вы планируете встроить V8, то непременно создайте его и играйте с «d8».
С другой стороны, если вы не планируете расширять V8 или рассматривать его как необязательный, просто используйте Node.JS. Не беспокойтесь о чистом V8.
Node.js имеет действительно богатый ввод-вывод, расширения, библиотеки (такие как Perl CPAN, Python Eggs, Ruby Gems) и сообщество.
-lpthread
вg++
команду в ubuntu 10.04.