Chcę uruchomić konsolę Javascript na V8. Jak mam to zrobic?
Odpowiedzi:
V8 jest łatwy do zbudowania i nie zawiera narzutu Java VM z samodzielnego interpretera JavaScript Mozilli. Na szczęście V8 jest dostarczany z kodem do zbudowania konsoli. Oto jak to zbudować:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk ... $> cd v8-trunk $> scons $> g ++ ./samples/shell.cc -o v8-shell-Dołączam libv8.a
Teraz mamy samodzielny plik binarny o nazwie v8-shell
.
Uruchomienie konsoli:
$> ./v8-shell V8 w wersji 2.0.2 > var x = 10; > x 10 > funkcja foo (x) {return x * x; } > foo funkcja foo (x) {return x * x; } > zakończ ()
Wykonywanie JavaScript z wiersza poleceń:
$> ./v8-shell -e 'print ("10 * 10 =" + 10 * 10)' 10 * 10 = 100
Wiele innych funkcji opisano w pomocy:
$> ./v8-shell --help Stosowanie: ...
d8
. Zobacz moją odpowiedź, aby uzyskać więcej informacji.
Aby zbudować konsolę programisty, zamiast przykładowej aplikacji zabawkowej „shell”, skopiuj i wklej poniższe polecenia do swojego terminala.
sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8
Ta instrukcja będzie działać na Ubuntu / Debian z „ogólnym” jądrem. W przypadku innych dystrybucji będziesz musiał zastąpić polecenie apt-get dowolnym dostępnym narzędziem do tworzenia pakietów. W systemach 64-bitowych może być konieczne dodanie arch=x64
. console=readline
Opcja umożliwia readline systemu, aby czuć się nieco bardziej jak standardowy powłoki.
Pełniejsza dokumentacja znajduje się tutaj: http://code.google.com/apis/v8/build.html
Uwaga:
Zobacz też: Tworzenie wersji 8 z GYP
arch=x64
aby zbudować na 64-bitowym systemie Ubuntu.
./d8
.
W systemie Mac OS X upewnij się, że masz brew
zainstalowany. Następnie po prostu uruchom polecenie (sudo) brew install v8
, w zależności od komputera może to zająć trochę czasu. Aby uruchomić konsolę V8, po prostu uruchom v8
- Voilà!
Wskazówka: aby zamknąć konsolę, po prostu uruchom quit()
i nie zapomnij o nawiasach!
Ctrl-D
aby zakończyć :)
Ctrl-C
go zabić
Myślę, że to mogło się zmienić. I przeczytać instrukcję i zbudować V8 takiego:
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
dodane export PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
do mojego .bashrc
moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in
(Z javascript od aditsu i A-small-practice.in z Google Code Jam)
Po wykonaniu instrukcji kompilacji ( Dokumentacja kompilacji V8 firmy Google ) dla Twojego systemu;
[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)
Utworzyłem alias w moim .bash_profile, aby ułatwić wywołanie powłoki.
alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'
Wpisanie v8 w CLI (w nowym terminalu lub powłoce - aby przeładować swój profil bash) daje powłokę v8. JavaScript w wierszu poleceń! :)
Jeśli chcesz uruchomić kod źródłowy javascript przy użyciu silnika v8 lub dowolnej jego wersji, możesz skorzystać z narzędzia wiersza poleceń jsvu . Jest rozwijany i utrzymywany przez inżynierów Google, a poza tym oferuje możliwość instalowania innych silników javascript poza v8 , takich jak spidermonkey , chakracore , javascriptcore i xs .
Jeśli planujesz osadzić V8, to zdecydowanie zbuduj go i baw się z "d8".
Jeśli z drugiej strony nie planujesz rozszerzać V8 lub traktować go jako opcjonalnego, po prostu użyj Node.JS. Nie przejmuj się czystym V8.
Node.js ma naprawdę bogate we / wy, rozszerzenia, biblioteki (takie jak Perl CPAN, Python Eggs, Ruby Gems) i społeczność.
-lpthread
dog++
polecenia pod Ubuntu 10.04.