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