我正在尝试从源代码构建 Chromium,但它使用这个名为“gn”的构建系统,该系统因其名称而绝对是 Google 认证的。
这个东西在 Debian 的包管理器中叫什么?
显然,“gn”的源代码是 Chromium 源代码树的一部分,但这没有帮助,因为您需要“gn”来构建它。
答案1
好的,我认为获取此工具的最简单方法是通过 chromium 项目及其构建工具:
https://chromium.googlesource.com/chromium/src/+/master/docs/linux_build_instructions.md
这似乎已经为我提供了它:
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH="$PATH:/path/to/depot_tools"
然后,就我而言,我尝试编译 webrtc,并按以下步骤进行:
cd webrtc/src
gn gen out/Default
cd out/Default/
ninja
这会在 webrtc/src/out/Default 中生成二进制文件
答案2
不幸的是,Debian 中没有这个。(此外,您还可以使用apt search gn
. 搜索软件包)
不过,我找到了一些关于构建独立版本的说明gn
;但是它有点复杂。
答案3
如果您正在构建 Chromium(或需要它作为依赖的项目),那么@mpr 的答案是正确的。
然而,如果您将这两个二进制文件(gn、ninja)用于非 Chromium 项目,则不必引入 Chromium 的 depot_tools 来获取这两个二进制文件(gn、ninja)。
我注意到 LLVM 的实验性 GN 构建只使用 URL 来下载二进制文件,而无需下载 Chromium 的 depot_tools:https://github.com/llvm/llvm-project/blob/master/llvm/utils/gn/get.py