我有一些OpenCV / C ++应用程序,它使用CMake定义文件进行编译,我没有找到将标志传递给编译器的方法。
我知道有标志C_INCLUDE_PATH CPLUS_INCLUDE_PATH,以及其他所有朋友......
但是,是否存在用于定义任何其他标志的环境变量,我可以在其中定义-std=c++11
?
答案 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。