谷歌有编译
‘壹’ 在ubuntu里怎样运行编译好的谷歌v8
大名顶顶的Chrome V8引擎大家应该都知道了,我就不废话多说,不知道的可以去GOOGLE Code搜索。
不过不得不提的是Google Chrome V8引擎的开发者拉斯巴克(Lars Bak)。他是一个编程天才,却远离计算机世界的核心,在丹麦为Google工作,
这个工作地方是一个边远的农场,环境很优美。
在编译之前先看一下我的机器环境:
1.linux yuchao-Latitude-E5410 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux
2.gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
3.GNU Make 3.81 这个程序创建为 i686-pc-linux-gnu
4.GNU ld (GNU Binutils for Ubuntu) 2.20.51-system.20100908
5.svn,版本 1.6.12 (r955767)
编译于 Mar 23 2011,12:56:23
6.Python 2.6.6
7.SCons by Steven Knight et al.:
script: v2.0.0.final.0.r5023, 2010/06/14 22:05:46, by scons on scons-dev
engine: v2.0.0.final.0.r5023, 2010/06/14 22:05:46, by scons on scons-dev
特别说明:SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了,
除此之外,它还有许多的优点。本文将简单介绍如何在软件开发项目中使用 SCons,通过本文,读者可以学习到如何使用 SCons 来建造自己的程序项目。
‘贰’ 为什么谷歌不把安卓做成方舟编译器那样的所谓静态编译,而是要采用效率低下的动态编译呢
呵呵呵呵,无知者无畏啊。问你几个问题。你为什么说谷歌的编译器效率低下呢?你有没有考虑功能变化和扩展性呢?人家在为软件的自动进化做准备。你还在原始社会换石锤。
‘叁’ 为什么Google官方推荐编译Android环境是ubuntu,而不是debian
因为Android是一种基于Linux的自由及开放源代码的操作系统,ubuntu是基于linux内核的
‘肆’ 为什么我下载的谷歌浏览器没有.sln文件呢 应该怎么编译呢
先把你原有的卸掉 去官方重新下载 不是你没有 有很多网页 是编辑好 以图片的形式传输上去的 图片谷歌是不能翻译的 如果是文字形式的 用之前的方法 重新下载一个 基本没问题
‘伍’ 如何用易语言编译谷歌浏览器内核
人家是用c++写的,易语言恐怕无法完成你这个任务。
‘陆’ 打开一个谷歌提供的项目却编译失败,这是为什么
没把包加到工程里。。
‘柒’ 谷歌浏览器在编译的时候为什么出现乱码
有这种现象,原先在浏览天极网时也出现乱码。尝试升级chrome 3试一试。我现在就用的是chrome 3,还没有出现过乱码。
‘捌’ 为什么 android 2.2 之后谷歌只建议在 64 位 linux 上编译源代码
原因之一是因为编译framework时的JVM内存占用,在32位上面已经到了容易因为耗尽线性地址空间而引起out of memory的地步。
补充个例子:Google 网上论坛 编译4.0.4时JVM heap size要调到max 2G才够。
‘玖’ 怎么编译Chrome for Android
编译Chrome for Android目前有两种方式,一是在ROM编译环境下编出libchromeview.so,二是用Chromium主干的代码编译出ContentShell(一个测试用的外壳,只包含核心的代码,不包含Chrome的扩展特性,这两种方式目前都只支持在64位Ubuntu下面进行。
--------------------------------------------------------------------------------
在ROM编译环境下编出libchromeview.so
这种方式比较简单,下载当前版本Chrome for Android的tarball,解压后把Chrome目录放入ROM目录的$ROM/external下面,然后按照README.Chrome_for_Android_SourceDistribution里面的说明进行编译即可。
1.编译出来的libchromeview.so,可以按照README.Chrome_for_Android_SourceDistribution说明打一个新的Chrome.apk运行,也可以直接替换掉手机里面/data/data/com.android.chrome/下面的libchromeview.so运行;
2.不知道是不是版本不匹配的关系,用最新的Chrome搭配自己编译的libchromeview.so,复杂的网页会崩溃,简单的网页就还OK;
3.可以输出日志(#include "/base/logging.h"),但是没法调试和跟踪(理论上应该可以使用命令行gdb进行调试,不过配置起来应该比较麻烦,没有去尝试);
--------------------------------------------------------------------------------
用Chromium主干的代码编译出ContentShell
这种方式比较麻烦
1.下载Chromium的tarball后需要使用gclient sync -nohooks同步新的代码,tarball里面的svn记录是1.6版本的,如果你的svn是1.7版本,需要先downgrade到1.6版本;
2.同步最新代码的时候,如果提示guava和jsr-305这两个目录同步错误,需要先移除$SRC/third_party/guava和$SRC/third_party/jsr-305后再重新同步(后续新的tarball应该不需要了);
3.gclient runhooks一直失败,不过貌似也不影响编译;
4.如果编译时提示缺少$SRC/build/util/LASTCHANGE文件,可以从上面的Chrome for Android的tarball里面过来;
5.运行build/android/adb_gdb_content_shell就可以使用gdb进行调试;
6.adb_gdb_content_shell实际上调用了adb_gdb,adb_gdb在中文Ubuntu环境下有一个bug,第861行”if [ "$STATE" != "Running" ]; then“可能会失败,因为在中文环境STATE实际值可能是”运行中“,这一行需要改成”if [ "$STATE" != "运行中" ]; then“;