keropoの備忘録

しらべたことをメモるブログ

google v8 javascript engineをコンパイル

google v8 javascript engineをビルド手順メモ

ソース取得
  $svn checkout http://v8.googlecode.com/svn/trunk/ v8
  $cd v8
  $svn co http://gyp.googlecode.com/svn/trunk build/gyp
  $svn checkout --force https://src.chromium.org/chrome/trunk/deps/third_party/icu46 third_party/icu --revision 214189
一部ソースを修正
    src/typing.cc
    +#pragma GCC diagnostic ignored "-Wuninitialized" 
    void AstTyper::VisitVariableProxy(VariableProxy* expr) {
ホスト(x86-64)環境でビルド
 $make x64.release library=shared

ビルドに成功すればout/x64.releaseにライブラリや実行ファイルが出力される
ちなみにクロスコンパイルしたい場合は以下のようにするらしい

export CC=cross-compile-gcc
export CXX=cross-compile-g++
export LINK=cross-compile-g++
make arm.release library=shared