這邊是記錄用,編譯 spidermonkey 1.7 並支援 UTF-8 的方法:
curl -O ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
tar zxvf js-1.7.0.tar.gz
cd js/src
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
sudo JS_DIST=/usr make -f Makefile.ref export
另外 v8 要拿來跑 jslint 的話,console 要設成 readline ,ubuntu 的話編譯前要先裝 libreadline-dev,加上 GCC 4.4 的話要不一樣的參數,編譯指令是:
GCC_VERSION="44" scons d8 console=readline
沒加上 console=readline 的話不管怎樣測試都會跟你說沒問題~
另外有一篇 インストール - JavaScirpt (V8, TraceMonkey, SFX) 介紹了怎樣編譯 V8, TraceMonkey, SFX 的方法