0

V8 使用的构建系统并不简单。假设我希望添加-save-temps到构建标志以保留编译期间生成的所有中间文件。我将在哪里指定此信息?您是否在特定命令中指定它?是否必须将其添加到特殊的构建配置文件中?

4

1 回答 1

1

(这个问题实际上不是关于 V8,而是关于GN 构建系统。)

GN 被有意设计为从文件中获取所有构建配置(您可以检查到 git/etc 以获得可重现的构建),而不是命令行标志和环境变量。所以任何额外的编译器标志也必须通过文件指定。具体来说,您可以编辑适用于相关编译单元的任何cflags = ...cflags += ...定义。在 V8 的情况下,您可以例如将您的标志添加到这里cflags = []的初始化中,或者您可以在 中进行类似的更改,这也会影响任何依赖项。build/config/compiler/BUILD.gn

于 2021-08-31T10:31:18.667 回答