所以我试图在 MacOS Sonoma 上使用 autoninja 和 M2 芯片编译 Chromium,在 [50994/61229] CXX obj/third_party/blink/renderer/bindings/core/v8/v8/v8_async_iterator_read_stream.o 上突然失败了。错误日志非常长,但都是关于不安全的缓冲区访问。
/Users/me/chromium/src/out/Default/../../base/containers/span.h:901:27: error: unsafe buffer access [-Werror,-Wunsafe-buffer-usage]
901 | return UNSAFE_BUFFERS(data()[idx]);
我从未真正修改过代码,所以这很奇怪。
我又尝试了大约 5 次使用 args.gn 文件,但没有任何效果。顺便说一句,这是我现在的 args.gn 文件:
target_cpu = "arm64"
is_debug = false
is_component_build = true
symbol_level = 0
请帮忙
要添加或修改编译器标志,您通常需要在
args.gn
文件中使用正确的配置名称。要禁止将警告视为错误,您可以使用以下参数:
treat_warnings_as_errors = false
这应该全局禁用将警告视为错误的行为。