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

Chromium代码编译选项介绍

2020年09月10日 26点热度 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
NGINX反代IMAP配置Stunnel SSL to SSL代理Openssl 中间人SSL代理HAProxy SSL代理Perdition Mail代理服务器配置Android SDK 版本选择mitmproxy 调试方法安装dockerBBR安装启用钛备份或小米系统备份功能备份出来的APK无法正常还原
浅谈RAID和LVM Chrome相关开发环境配置资料 MySql5.7创建数据库与添加用户、删除用户及授权 安裝unstable Release Debian方式 nginx配置:location配置方法及实例详解 爬虫实例——通过JS控制滚动条 debian SSD ext4 4K 对齐 git worktree 使用笔记 浅谈网络爬虫爬js动态加载网页(二) linux后台运行和关闭、查看后台任务 Python 爬虫的工具列表 Office 下载、安装、激活,有它就够了! 安装最新内核并开启 BBR Windows去重服务如何工作 OpenSSH 服务器的 20 个最佳实践 CentOS 7 中firewall-cmd命令 chromium和webrtc编译相关资料 验证码破解技术四部曲之使用K近邻算法(三)
标签聚合
镜像 blog https e docker 安装 git chrome 密码 yum 网卡 chromium 路由 下载 linux ssl

COPYRIGHT © 2020 狐窝. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS