【发布时间】:2017-06-16 02:50:39
【问题描述】:
编译 nginx 时,我需要 C++ 模块的 -std=c++11 标志。如果我用--with-cc-opt="-std=c++11" 配置nginx,然后make。它给了我标题中描述的错误。如何在不修改 nginx 源代码或编译器(现在是 gcc 4.8)版本的情况下编译它?
【问题讨论】:
-
Nginx 源代码是 C,构建系统使用 C 编译器编译。
-std=c++11是 C++ 编译器的标志。 -
@BorkoJandras 该标志用于用 c++ 编写的模块。
-
配置脚本帮助说:
--with-cc-opt=OPTIONS set additional C compiler options。这意味着该标志也将用于 C 源代码 -
@BorkoJandras 这个任务不是关于
--with-cc-opt,而是关于为用c++编写的nginx模块设置-std=c++11标志。