CMake指定C++版本

由于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 文件。

发布了268 篇原创文章 · 获赞 309 · 访问量 108万+

猜你喜欢

转载自blog.csdn.net/justidle/article/details/105240822