2013年8月9日 星期五

[Google] V8 JavaScript engine 安心裝

最近開始搞一些有的沒有的,平常是一個慣C人突然短時間跑來寫JavaScript
發現這東西寫起來真的隨興所欲超級隨便(茶)
倒也幫ATV弄了幾個好玩的東西,可以安心看電視了。

熊熊想起有個人再推廣node.js
JS 可以自己脫離瀏覽器,還可以像C一樣(!?)
JavaScript好像有點威Orz。

話說...
這年頭都在流行...自幹OS跟自幹瀏覽器就是了 (抖抖)

Ubuntu 安裝上面跟別人有點小小不同,memo 一下。

1. Tools 
git, svn python g++4.6 ... tools (工具一定要)

2. 更換g++ 到4.6
原本ubuntu 預裝的是4.4
嘗試過幾版4.8 4.xx 只有4.6順利裝好。
換法:
-----
更換 g++ and gcc 版本

1. add-apt-repository ppa:ubuntu-toolchain-r/test
2. apt-get update
3. aptitude 進去選你要的版本
4. 更改gcc g++ 軟連結
-----

1. 下載V8 Source code
git clone git://github.com/v8/v8.git v8 && cd v8

2. Rebase 到主TREE
git pull --rebase origin master

3. make dependencies
這裡有點奇怪,他會去抓third-party 的code 
但是
走https 一直抓不下來,手動改成http:// 不走SSL

4. make native mode=debug library=shared snapshot=on

基本上就完成了。
會產生
out/native/lib.target/libv8.so
把他COPY到 /usr/lib/
本機執行會用到

5. 小跑一下sample code
#g++ -I../include shell.cc -o shell.o -L../out/native/lib.target -lv8 -lpthread
#./shell.o
V8 version 3.20.15 (candidate) [sample shell]
> print("hi bejo");
hi bejo
>
----------

收工!!!