1.编译失败问题解决
①:error C3861: “BytesAsStringView”: 找不到标识符
需要修改src\third_party\boringssl\BUILD.gn文件,在component("boringssl")模块中增加cflags =[ "/Zc:__cplusplus" ,] 然后重新使用gn gen命令生成工程文件,部分代码如下:
component("boringssl") {
sources = all_sources
public = all_headers
friend = [ ":*" ]
deps = [ "//third_party/boringssl/src/third_party/fiat:fiat_license" ]
# Mark boringssl_asm as a public dependency so the OPENSSL_NO_ASM
# config is forwarded to callers. In particular, boringssl_crypto_tests
# requires it.
public_deps = [ ":boringssl_asm" ]
cflags =[ "/Zc:__cplusplus" ,]
public_configs = [ ":external_config" ]
②:CC obj/third_party/pffft/pffft/pffft.obj cl: 命令行 error D8021 :无效的数值参数“/Wno-shadow”
修改src\third_party\pffft\BUILD.gn文件,具体步骤如下
【1】将模块config("common_config")中的代码cflags = [ "-Wno-shadow" ]移除
【2】在模块static_library("fftpack")中添加cflags = [ "-Wno-shadow" ]
【3】重新使用gn gen命令生成工程文件