问题标签 [gn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

linux - ESP32:gn.py:在当前路径的任何父级中找不到结帐。这必须在结帐内运行

使用 github 项目中的 MATTER 协议遵守 ESP32 项目:Connectedhomeip ( https://github.com/project-chip/connectedhomeip/tree/master/examples/all-clusters-app/esp32 )

我使用的是 ubuntu 20.02,尝试使用 python 3.8 和 3.9 没有错误。

我按照上面链接中的以下说明进行操作,该说明粘贴在下面

使用 >>idf.py 构建项目时出现以下错误

我可以看到问题出在文件 ~/depot_tools/gn.py 的第 50 行: bin_path = gclient_paths.GetBuildtoolsPlatformBinaryPath()

gclient_paths.GetBuildtoolsPlatformBinaryPath() 返回“无”

价值应该是多少?

0 投票
0 回答
24 浏览

chromium - 为什么Win10可能会在'cmd /c type nul'命令处挂起

我有一个 chromium 网络浏览器和一个自定义安装程序。两者都旨在使用 gn 和 autoninja 构建。似乎 c++ 部分编译得很好,但整个过程在最后一个命令处挂起:

这是一个构建命令:

为什么它可能会挂起?可能你知道如何解决它?

更新:好的,以防我再次运行构建脚本(没有清除项目以避免重新编译),它挂在同一个地方:

0 投票
0 回答
17 浏览

linker - 包含一些依赖项后,我需要构建 Chromium

我只是在构建 Chromium 窗口。它可以完美构建并且适用于我尝试的每种配置。当我修改源代码时,将其包含在 select_file_picker_win.cpp

不起作用。

问题是它无法链接到生成的对象。未解析的符号 browser.create

我尝试了不同的链接器、不同的编译器、不同的 gn gen 配置,等等。

我需要在哪里告诉 gn 或 ninja 以在链接此文件时添加此对象?

当我在 out 文件夹中修改与 selectfile 相关的 ninja 文件时,发生了一些变化。错误变成了循环冗余问题,并且文件无论如何都会被覆盖,所以我知道这不是正确的解决方案。

lld-link: ←[0;31merror: ←[0mundefined 符号: public: __cdecl Browser::CreateParams::CreateParams(enum Browser::Type, class Profile *, bool)

编辑:

我修改了 BUILD.gn 来添加这个:

但是来自 chrome/browser 的 BUILD.gn 包括以前的,所以我预计会有循环冗余。我有它:

ERROR 依赖循环: //content:content ->
//content/gpu:gpu_sources -> //content/child:child ->
//content/common:common -> //ui/shell_dialogs:shell_dialogs ->
//chrome /browser:browser -> //apps:apps ->
//components/keyed_service/content:content ->
//content/public/browser:browser -> //content:content

失败:build.ninja

所以我添加了这个: