问题标签 [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 回答
39 浏览

ios - WebRTC iOS:广播扩展未显示在设备的控制中心

我正在尝试为 ios 调试 ninja 脚本生成的 WebRTC 源代码。主应用程序运行良好,但我在运行广播扩展时遇到了麻烦。我已经将布尔值设置为 true,这是向目标添加扩展所必需的。

rtc_apprtcmobile_broadcast_extension = true

不知何故,扩展程序正在成功构建,但我无法运行它,因为它没有显示在控制中心。关于如何通过 .gn 脚本运行扩展的任何建议?

0 投票
0 回答
19 浏览

c++ - 与 wchar_t 一起使用时 getlength 抛出错误

我正在开发一个用 VScode 编写并且运行正常的项目。但是当我试图在 gn(generate ninja) 上执行相同的操作时,这是我得到的错误:-

我不确定这里有什么问题。任何小提示将不胜感激。

0 投票
0 回答
22 浏览

build - shell 脚本中的 Chrome 配置

要构建适用于 Android 的 Chrome,您需要对其进行配置。例如:

然后vim文本编辑器打开,你需要在那里输入配置:

但我想在 shell script中设置它,而不是在编辑器中手动编辑。我怎样才能做到这一点?

感谢关注

0 投票
0 回答
66 浏览

google-chrome - 如何自定义 Chromium(Windows 平台)

我想在 Windows 操作系统上修改和构建 Chromium 的信息。

应用程序的名称、作者和其他:

例子:

build 生成的文件名:

例子:

我应该怎么办?

0 投票
0 回答
56 浏览

c++ - 对主文件中函数的未定义引用

我目前正在开发一个使用 clang 构建文件的大型项目。现在的问题是,在为 Windows 创建可执行文件时,clang 能够创建该文件,但是在为 linux 执行相同操作时,我收到以下错误:-

现在,我认为代码中可能没有问题,因为如果有,那么它不应该在 Windows 中运行。如何在 linux 中克服这个问题?任何帮助将不胜感激。

0 投票
1 回答
109 浏览

c++ - 在 WSL 上链接时出现函数调用错误

我有一个正在用 C++ 开发的项目。构建文件是使用 GN 和 Clang 创建的。但问题是我无法从 GN 创建可执行的 main。您可以查看下面定义的函数以供参考。

添加.cpp

子文件

同样,乘法函数和除法函数。

pch 函数定义为:-

框架功能:-

主要的:-

但问题是在使用 gn 构建文件时,我在 linux 上收到此错误:-

正在为每个函数正确创建共享库,但是在链接时,我收到了上述错误。为 main 执行的命令是:-

LIBRARY_PATH另外,我尝试在 Window Subsytem for linux (WSL) 中使用以下方法设置路径:-

当上述方法LIBRARY_PATH不起作用时,我尝试LD_LIBRARY_PATH使用:-

没有什么对 WSL 有用,我很困惑我错在哪里。请,任何帮助将不胜感激。

PS- 上面的项目正在 Windows 上运行。

0 投票
0 回答
43 浏览

c++ - wout打印宽字符地址

我正在调用一个在输出流中输出宽字符的函数。考虑:-

函数的定义是这样的:-

现在,当在 cmd 上调用这个函数时,它给了我正确的输出。但是,当在 linux(WSL) 上调用相同的函数时,我得到的输出是这样的地址:-

为什么会这样?

编辑:- 变量的定义如下:-

0 投票
1 回答
134 浏览

c++ - 调用 Ninja.exe 以 code1 退出

我正在尝试创建一个我正在使用 gn 的应用程序。我尝试使用以下命令创建 .exe 文件。

然后,我打开生成的解决方案文件并尝试构建它,但我收到一条错误消息MSB3073 The command "call ninja.exe -C path\to\sln\file main" exited with code 1. main path\to\sln\file

我很困惑为什么会出现这个错误。我已经为此搜索了很多地方,但没有得到任何想要的结果。

0 投票
0 回答
33 浏览

c++ - 在 Visual Studio 中使用 GN 未命中断点

我正在使用 Visual Studio 构建和调试我的项目,但在调试时我收到错误,断点当前未命中。未加载任何符号。

我的项目中有以下内容。

Main.cpp:-

另外,我一直在使用来自 gn 网站的工具链 - https://gn.googlesource.com/gn/+/HEAD/examples/simple_build

构建.gn:-

构建配置.gn

构建.gn

现在,要创建解决方案文件,我使用以下命令:-

解决方案文件正在正确生成,并且项目正在正确构建,但问题是在调试期间遇到断点。

0 投票
1 回答
36 浏览

gn - 测试文件是否存在于 GN 元构建中

关于操作输入的GN 参考:

对于 action 和 action_foreach 目标,输入应该是不变的脚本输入。这些应该是脚本通过导入使用的所有 .py 文件(主脚本本身将是操作的隐式依赖项,因此不需要列出)。

对于动作目标,输入和源被视为相同,但从样式角度来看,建议遵循与 action_foreach 相同的规则,并将帮助文件放在输入中,并将脚本使用的数据(如果有)放在源中。

请注意,从动作声明输入依赖项的另一种方法是让动作写入 depfile(请参阅“gn help depfile”)。这允许脚本动态写入输入依赖项,在实际执行脚本之前可能不知道。这比在运行 GN 以确定输入时进行处理更有效,并且比硬编码列表更容易保持同步。

在我的情况下,输入之一是可选的,所以我只想在它存在时将它添加到列表中。我看不到在 GN 本身中对此进行测试的方法。我可以使用 depfiles,但这是唯一的选择吗?