c++ - 自动工具检查 C++11

标签 c++ c++11 autotools autoconf

我使用 AX_CXX_COMPILE_STDCXX_0X(可以查看 autoconf-archive)来检查编译器的 c++11 功能。它正确地确定需要 -std=c++0x,但不会将其添加到 CXXFLAGS。我查看了宏源,它实际上会检查但随后会恢复以前的标志。

我应该怎么做才能使 CXXFLAGS 设置为能够编译 c++11 源代码?

只是将 -std=c++0x 添加到 AM_CXXFLAGS 不是很好的解决方案,因为我想把使编译器编译成 C+ 的负担autoconf 开发人员的 +11 模式,而不是我。

最佳答案

您要查找的内容已设为 AX_CXX_COMPILE_STDCXX_11autoconf-archive 的一部分.它将向环境添加所需的选项(以前通过 CXXFLAGS,现在通过 CXX),如果没有可用的 C++11 支持,则会出错。

关于c++ - 自动工具检查 C++11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909347/

相关文章:

c++ - 从可变参数模板创建 std::array

c++ - 将类字段传递给成员函数

c++ - 在下图中找到节点之间的最短距离

c++ - 无法在 Xcode 中使用 Boost,不断出现 "Undefined symbols for architecture"错误

c++ - VS : Tooltip help for doxygen-style commented functions?

c++ - std::exception 的 What() 方法不是虚拟的?

linux - 无法识别 Autotools 配置构建选项

autotools - 使用自动工具处理文件名中的空格

c++ - autoconf 中的库版本字符串

c++ - 对 R 值的常量引用