【发布时间】:2021-08-31 03:55:16
【问题描述】:
V8 使用的构建系统并不简单。假设我希望将-save-temps 添加到构建标志以保留编译期间生成的所有中间文件。我将在哪里指定此信息?您是否在特定命令中指定它?是否必须添加到特殊的构建配置文件中?
【问题讨论】:
V8 使用的构建系统并不简单。假设我希望将-save-temps 添加到构建标志以保留编译期间生成的所有中间文件。我将在哪里指定此信息?您是否在特定命令中指定它?是否必须添加到特殊的构建配置文件中?
【问题讨论】:
(这个问题其实不是关于 V8,而是关于 GN build system。)
GN 被有意设计为从文件中获取所有构建配置(您可以检查到 git/etc 以获得可重现的构建),而不是命令行标志和环境变量。所以任何额外的编译器标志也必须通过文件指定。具体来说,您可以编辑适用于相关编译单元的任何cflags = ... 或cflags += ... 定义。在 V8 的情况下,您可以例如将您的标志添加到 cflags = [] 初始化 here,或者您可以在 build/config/compiler/BUILD.gn 中进行类似的更改,这也会影响任何依赖项。
【讨论】: