GCC / G ++:从环境变量启用-std = c ++ 11

时间:2016-03-24 09:34:07

标签: c++11 gcc g++

我有一些OpenCV / C ++应用程序,它使用CMake定义文件进行编译,我没有找到将标志传递给编译器的方法。

我知道有标志C_INCLUDE_PATH CPLUS_INCLUDE_PATH,以及其他所有朋友......

但是,是否存在用于定义任何其他标志的环境变量,我可以在其中定义-std=c++11

2 个答案:

答案 0 :(得分:1)

如果你想手动强制它,最简单但肯定不是最好的解决方案是:

add_compile_options(-std=c++11)

然而,CMake应该能够为您选择必要的标准。看看这个答案: How to detect c++11 support of a compiler with cmake

答案 1 :(得分:0)

如果您正在使用CMake,那么同样简单易用的解决方案将通过

-DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=ON

到CMake。