编译netty-tcnative-boringssl-static过程中告警exec returned: 1的解决方法

问题现象描述

告警导致编译失败。报错信息如下:

1
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-anturn-plugin:1.8:run (build-boringssl) on project netty-tcnative-boringssl-static: An Ant BuildException has occured:exec returned: 1

关键过程、根本原因分析

结论、解决方案及效果

  1. 删除编译参数-Wshadow/–Werror(其他编译模块共享openssl-dynamic代码,修改此模块中的代码即可)。

    1
    vi openssl-dynamic/src/main/native-package/configure.ac
    

    删除-Werror编译参数。

    1
    2
    ${CFLAGS="-03"}
    #${CFLAGS="-03" -Werror}
    

  2. 删除-Werror编译参数

    1
    vi openssl-dynamic/src/main/native-package/m4/apr_common.m4
    
    1
    2
    dnl CFLAGS="SCFLAGS -Werror"
    CFLAGS="$CFLAGS"
    

  3. 删除-Wshadow编译参数。

    1
    vi boringssl-static/target/boringssl-chromium-stable/CMakeLists.txt
    
    1
    2
    set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") 
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")