一条消息“ ‘sys_errlist’已弃用;请改用‘strerror’或‘strerror_r’ ”

问:在 Linux 上构建 nginx 版本 0.7.66、0.8.35 或更高版本时,会发出以下警告消息

warning: `sys_errlist' is deprecated;
    use `strerror' or `strerror_r' instead
warning: `sys_nerr' is deprecated;
    use `strerror' or `strerror_r' instead

答:这是正常的:nginx 必须在信号处理程序中使用已弃用的 sys_errlist[] 和 sys_nerr,因为 strerror() 和 strerror_r() 函数不是异步信号安全的。