v8 google 下载及编译

ubuntu环境下进行

  参考文档: http://code.google.com/p/v8/wiki/BuildingWithGYP

() 源码下载及编译

  1, Google v8 官网:http://code.google.com/p/v8/

  2, 代码下载 v8 svn地址为:http://v8.googlecode.com/svn/trunk/   

    svn checkout http://v8.googlecode.com/svn/trunk/ v8

     当然git 也可以  

  3,编译v8的前提条件:需要安装下载安装gyp .

    安装依赖:

    cd v8
    make builddeps

  4, 编译 使用makefile 编译.

    make native library=shared

    至此就可以编译出V8 动态库.

()其他的一些编译选项

   1,编译 pc release

      make ia32.release

   2,自动编译本机平台release,如本机是ia32 ,它就会自动编译ia32 版本.

      make native

   3,编译v8 所支持的所有的平台版本,相当

      make release 或者 make

   4,常用编译选项

    -j 8 开启8 个线程编译

    OUTDIR=foo 指定target 生成的路径

    library=shared 编译生成动态库

    snapshot=off 禁止建设有一个堆快照。编译会快一点,但V8引擎的启动会稍微慢一些。

  

() 编译过程中可能会出现的错误

yanhd@yanhd-Lenovo:~/opensource/v8$ make native  library=shared snapshot=on
PYTHONPATH="/home/yanhd/opensource/v8/tools/generate_shim_headers:/home/yanhd/opensource/v8/build::/home/yanhd/opensource/v8/build/gyp/pylib:" 
	GYP_GENERATORS=make 
	build/gyp/gyp --generator-output="out" build/all.gyp 
	              -Ibuild/standalone.gypi --depth=. -S.native  -Dcomponent=shared_library -Dv8_enable_backtrace=1 -Darm_fpu=default -Darm_float_abi=default
  File "build/gyp/gyp_main.py", line 12
    except ImportError, e:
                      ^
SyntaxError: invalid syntax
make: *** [out/Makefile.native] 错误 1
yanhd@yanhd-Lenovo:~/opensource/v8$

    出现以上错误,是由于python 版本问题导致. 使用python2.6 ,python2.7 ok.

    我本机上当前python 版本是3.4 ,2.7版本的也有 所以我给降个级.

  解决方法:

    1,先把原来的高版本链接删掉

      cd /usr/bin/
      ls -al python*
      rm python

    2, 重新链接低版本

     ln -s /usr/bin/python2.7 /usr/bin/python
原文地址:https://www.cnblogs.com/haide/p/4048733.html