CMakeList: -std=C++0x, C++1y, ... "-std=C++0x" 是什么意思? "-std=C++0x" 是什么意思? C++0x 代表 C++11 版本 C++1y 代表 C++14 版本 C++1z 代表 C++17 版本 C++2a … 编译选项C++版本代号而已 比如说 CMakeList.txt 配置C++11版本编译: set(CMAKE_CXX_FLAGS -std=c++0x") 配置C++14版本: set(CMAKE_CXX_FLAGS -std=c++1y") 配置C++17版本: set(CMAKE_CXX_FLAGS -std=c++1z")