• 首页
  • 狐文
  • 狐图
  • About
狐窝
OvO
  1. 首页
  2. 未分类
  3. 正文

Chromium代码编译选项介绍

2020年09月10日 45点热度 0人点赞 0条评论
2018-03 from--https://gclxry.com/chromium-build-args/
我们在运行gn gen命令生成Chromium编译工程的时候,有许多编译选项。一下介绍常用编译选项的作用。

  • is_debug。这个选项值可以为true或者false。当为true时编译debug版本,false时编译release版本。
  • is_component_build。这个选项值可以为true或者false。当为true时将chromium代码编译成多个小的dll,false时代码编译成单个dll。一般我们编译debug版本时,设置is_component_build = true,这样每次改动编译链接花费的时间就会减少很多。编译release版本时,设置is_component_build = false,这样就可以把所有代码编译到一个dll里面。
  • target_cpu。这个选项值为字符串,控制我们编译出的程序所匹配的cpu。编译32位x86版本设置成target_cpu =”x86″,编译64位x64版本设置成target_cpu =”x64″。如果我们没有显式指定target_cpu的值,那么target_cpu的值为编译它的电脑所用的cpu类型。通常target_cpu的值为x86会比x64编译速度更快,并且支持增量编译。另外如果设置了target_cpu =”x86″,也必须设置enable_nacl = false,否则编译速度会慢很多。
  • enable_nacl。这个选项值可以为true或者false。控制是否启用Native Client,通常我们并不需要。所以把其值设置成enable_nacl = false。
  • remove_webcore_debug_symbols。这个选项值可以为true或者false。控制编译生成blink调试符号中是否去掉源代码信息。如果值为true,优点是加快编译速度,缺点是不能源代码级调试blink相关代码。
  • is_clang。这个选项值可以为true或者false。控制是否启用clang进行编译。目前m63 clang编译还不稳定,所以这个选项设置成is_clang = false。m64开始支持clang编译。
  • ffmpeg_branding=”Chrome” proprietary_codecs=true。这个两个选项是控制代码编译支持的多媒体格式跟chrome一样,支持mp4等格式。
  • symbol_level。其值为整数。当值为0时,不生成调试符号,可以加快代码编译链接速度。当值为1时,生成的调试符号中不包含源代码信息,无法进行源代码级调试,但是可以加快代码编译链接速度。当值为2时,生成完整的调试符号,编译链接时间比较长。
  • is_official_build。这个选项值可以为true或者false。控制是否启用official编译模式。official编译模式会进行代码编译优化,非常耗时。仅发布的时候设置成is_official_build = true开启优化。
  • use_jumbo_build 。这个选项值可以为true或者false。控制是否启用试验性的jumbo编译。jumbo会显著提高代码编译的速度。目前已经完成了blink内核的jumob化,编译时间减少到了之前的1/10。

更多编译选项的介绍,可以参考代码工程中build\config目录下的gn和gni文件的注释。

标签: chromium true 编译
最后更新:2020年09月10日

OvO

狐狸

点赞
< 上一篇
下一篇 >
最新 热点 随机
最新 热点 随机
钛备份或小米系统备份功能备份出来的APK无法正常还原 BBR安装启用 安装docker mitmproxy 调试方法 Android SDK 版本选择 Perdition Mail代理服务器配置 HAProxy SSL代理 Openssl 中间人SSL代理 Stunnel SSL to SSL代理 NGINX反代IMAP配置 各种设备User Agent Torrent下载工具推荐 用 rar2john+hashcat 破解 RAR 文件密码 2020最好的Linux发行版 关闭新版chrome工具栏上拼图图标 Office 下载、安装、激活,有它就够了! Android 非官方的发行版 openwrt添加autoconf-archive
使用 udev 高效、动态地管理 Linux 设备文件 解决IDEA maven变更后自动重置LanguageLevel和JavaCompiler版本的问题 SELinux管理配置 利用iptables防止ssh暴力破解和控制网速 Linux下查看SSD4K对齐EXT4分区开启Trim及验证的方法 SQL Server中利用正则表达式替换字符串 DHCP静态路由推送 生成和打上patch的方法 BBR安装启用 GitHub 上有哪些优秀的 Java 爬虫项目? Linux服务器上监控网络带宽的18个常用命令 MySQL修改root密码的多种方法 jdbc连接数据库使用sid和service_name的区别 附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本 Windows下基于cwRsync的文件同步 Debian sid基本配置(从stable/testing升级) 如何在IntelliJ IDEA中快速配置Tomcat ascii 将图片转换成ascii字符图像,基于canvas
标签聚合
e 安装 chromium chrome blog ssl 路由 git 密码 docker https 下载 linux 镜像 网卡 yum

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS