在 Ubuntu 上配置并使用 C++11 通常分为几个步骤:安装编译器(GCC/Clang)→ 编写代码 → 用 C++11 标准编译。下面按最常用、最稳妥的方式说明。
g++ --version
如果看到类似:
g++ (Ubuntu 9.4.0 ...)
说明已安装。
sudo apt update
sudo apt install g++ build-essential
Ubuntu 12.04 以后默认就支持 C++11
Ubuntu 14.04+ 的 g++ 完全支持 C++11
创建文件 test.cpp:
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3};
for (auto x : v) {
std::cout << x << std::endl;
}
return 0;
}
g++ -std=c++11 test.cpp -o test
运行:
./test
✅ 看到输出即配置成功
g++ -std=c++14 test.cpp -o test
g++ -std=c++17 test.cpp -o test
nullptr / auto 不支持?说明没加 -std=c++11
CMakeLists.txt 示例:
cmake_minimum_required(VERSION 3.0)
project(demo)
set(CMAKE_CXX_STANDARD 11)
add_executable(demo test.cpp)
然后:
mkdir build && cd build
cmake ..
make
sudo apt install clang
clang++ -std=c++11 test.cpp -o test
如果你愿意,可以告诉我:
我可以给你更具体的配置方案。