Yanıtlar:
V8'in oluşturulması kolaydır ve Mozilla'nın bağımsız Javascript yorumlayıcısının Java VM ek yüküyle birlikte gelmez. Neyse ki, V8 bir konsol oluşturmak için kodla birlikte gelir. Bunu nasıl inşa edeceğiniz aşağıda açıklanmıştır:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk ... $> cd v8-gövde $> scons $> g ++ ./samples/shell.cc -o v8-shell -Ibv8.a'yı dahil ediyorum
Şimdi, adında bağımsız bir ikili var v8-shell
.
Konsolu çalıştırmak:
$> ./v8-shell V8 sürüm 2.0.2 > var x = 10; > x 10 > fonksiyon foo (x) {dönüş x * x; } > foo function foo (x) {dönüş x * x; } > çık ()
Javascript'i komut satırından çalıştırmak:
$> ./v8-shell -e 'yazdır ("10 * 10 =" + 10 * 10)' 10 * 10 = 100
Yardımda daha birçok özellik belgelenmiştir:
$> ./v8-shell --help Kullanımı: ...
d8
. Daha fazla bilgi için cevabıma bakın.
Örnek 'kabuk' oyuncak uygulaması yerine geliştirici konsolunu oluşturmak için aşağıdaki komutları kopyalayıp terminalinize yapıştırın.
sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8
Bu talimat Ubuntu / Debian için "jenerik" bir çekirdek ile çalışacaktır. Diğer dağıtımlar için, apt-get komutunu, sahip olduğunuz paket aracı ile değiştirmeniz gerekecektir. 64 bit sistemlerde eklemeniz gerekebilir arch=x64
. console=readline
Seçenek sağlayan taleb standart bir kabuk gibi biraz daha hissettirmek için, sistem.
Daha eksiksiz belgeler burada: http://code.google.com/apis/v8/build.html
Not:
Ayrıca bkz: GYP ile v8 oluşturma
arch=x64
64bit ubuntu üzerine inşa etmek zorunda kaldım .
./d8
.
Node.js kullanarak komut satırı aracılığıyla V8 Javascript çalıştırmaya ne dersiniz ?
node.js, motor olarak v8'i kullanır ve üstüne birçok işlevsellik ekler.
Örneğin, Mac OSX'te Homebrew kuruluysa, basitçe şunu sorun:
$ brew install node
$ node
>
Mac OS X'te brew
kurulu olduğundan emin olun . Ardından (sudo) brew install v8
, makinenize bağlı olarak sadece komutu çalıştırın, bu biraz zaman alabilir. V8 konsolunu başlatmak için v8
koşmanız yeterli - Voilà!
İpucu: Konsoldan çıkmak için koşun quit()
ve parantezleri unutmayın!
Ctrl-D
çıkmak için tuşuna basın :)
Ctrl-C
da öldürmek için
Sanırım bu değişmiş olabilir. Ben manuel okumak böyle ve yapı v8'i:
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 dosyama eklendi
moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in
( Aditsu'dan javascript ve Google Code Jam'den A-small-practice.in ile)
Oluşturma talimatlarını izledikten sonra (Sisteminiz için Google'ın V8 Derleme Belgeleri ) ;
[v8 directory]$ cd out/native
[v8 directory]$ ./shell (sample shell)
[v8 directory]$ ./d8 (console: dumb)
Kabuğun çağrılmasını kolaylaştırmak için .bash_profile dosyamda bir takma ad oluşturdum.
alias v8='/Volumes/Dev/GitHub/v8/out/native/shell'
CLI'de v8 yazmak (yeni bir Terminalde veya kabukta - bash profilinizi yeniden yüklemek için) v8 kabuğunu verir. Komut isteminde JavaScript! :)
Javascript kaynak kodunuzu v8 motorunu veya herhangi bir sürümünü kullanarak çalıştırmak isterseniz , jsvu komut satırı aracını kullanabilirsiniz. Google mühendisleri tarafından geliştirilmiş ve sürdürülmüştür ve ayrıca v8 dışında spidermonkey , chakracore , javascriptcore ve xs gibi diğer javascript motorlarını kurma özelliği sunar .
V8'i yerleştirmeyi planlıyorsanız, elbette onu oluşturun ve "d8" ile oynayın.
Öte yandan, V8'i genişletmeyi veya isteğe bağlı olarak ele almayı planlamıyorsanız, yalnızca Node.JS'yi kullanın. Saf V8 ile uğraşmayın.
Node.js gerçekten zengin I / O'ya, uzantılara, kitaplıklara (Perl CPAN, Python Yumurtaları, Ruby Taşları gibi) ve topluluğa sahiptir.
-lpthread
içing++
ubuntu 10,04 altında komuta.