在 Ubuntu 上使用 C++ 标准库(STL / std) 其实非常简单,因为 Ubuntu 自带了 GCC/G++ 和 libstdc++(C++ 标准库实现)。下面从「安装 → 写代码 → 编译 → 常用标准库示例」一步步说明。
sudo apt update
sudo apt install g++ build-essential
g++ --version
能看到版本号就说明安装成功。
vector、iostream、algorithmmain.cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {5, 2, 9, 1, 3};
std::sort(nums.begin(), nums.end());
for (int n : nums) {
std::cout << n << " ";
}
std::cout << std::endl;
return 0;
}
g++ main.cpp -o main
./main
输出:
1 2 3 5 9
✅ 这里你已经在用 C++ 标准库了。
| 功能 | 头文件 |
|---|---|
| 输入输出 | <iostream> |
| 容器 | <vector> <map> <set> <list> |
| 算法 | <algorithm> |
| 字符串 | <string> |
| 智能指针 | <memory> |
| 多线程 | <thread> |
| 文件 | <fstream> |
| 时间 | <chrono> |
g++ -std=c++17 main.cpp -o main
常用版本:
c++11c++14c++17(最常用)c++20CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
编译:
mkdir build
cd build
cmake ..
make
./demo
❌ 不需要,libstdc++ 随 g++ 一起安装。
✅ 可以:
sudo apt install clang
clang++ main.cpp -std=c++17
如果你愿意,我可以:
你现在是 初学 C++ 还是 做 Linux 项目?