我使用 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_11
,autoconf-archive 的一部分.它将向环境添加所需的选项(以前通过 CXXFLAGS
,现在通过 CXX
),如果没有可用的 C++11 支持,则会出错。
关于c++ - 自动工具检查 C++11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909347/