由于C++升级,导致很多代码需要用 C++ 11 的规范进行编译。
方案
修改 Makefile
手动修改在 Makefile 中,指定编译 C++ 版本为增加编译开关 -std=c++11。如下例:
CFLAGS += -std=c++11
使用 CMake 指定
使用 CMake 指定 C++ 版本有两种方法。
修改 CMakeLists.txt
在 CmakeLists.txt 中增加对 C++ 版本的定义。方法如下:
# Enable C++11
set(CMAKE_CXX_STANDARD 11)
生成 Makefile 的时候指定
使用 cmake 的命令行时候指定。方法如下:
cmake -DCMAKE_CXX_STANDARD=11 ..
个人推荐使用方法一,即修改 CMakeLists.txt 文件。