温馨提示×

ubuntu c++怎么用标准库

小樊
43
2026-10-11 06:42:55
栏目: 编程语言

在 Ubuntu 上使用 C++ 标准库(STL / std) 其实非常简单,因为 Ubuntu 自带了 GCC/G++ 和 libstdc++(C++ 标准库实现)。下面从「安装 → 写代码 → 编译 → 常用标准库示例」一步步说明。


一、安装 C++ 编译环境

1. 更新系统

sudo apt update

2. 安装 g++(C++ 编译器)

sudo apt install g++ build-essential

3. 验证

g++ --version

能看到版本号就说明安装成功。


二、写一个使用标准库的 C++ 程序

示例:使用 vector、iostream、algorithm

main.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++ 标准库了。


四、常用 C++ 标准库模块

功能 头文件
输入输出 <iostream>
容器 <vector> <map> <set> <list>
算法 <algorithm>
字符串 <string>
智能指针 <memory>
多线程 <thread>
文件 <fstream>
时间 <chrono>

五、指定 C++ 标准版本(推荐)

g++ -std=c++17 main.cpp -o main

常用版本:

  • c++11
  • c++14
  • c++17(最常用)
  • c++20

六、使用 CMake(项目推荐)

CMakeLists.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

七、常见问题

1. 标准库需要额外安装吗?

❌ 不需要,libstdc++ 随 g++ 一起安装。

2. Ubuntu 上用 clang 可以吗?

✅ 可以:

sudo apt install clang
clang++ main.cpp -std=c++17

如果你愿意,我可以:

  • 给你 STL 容器对比表
  • 写 文件读写 / 多线程示例
  • 教你 Ubuntu 下调试(gdb)
  • 或针对 竞赛 / 项目 / Linux 开发 给学习路线

你现在是 初学 C++ 还是 做 Linux 项目?

0 踩