Linux 中如何使用 C++ 标准库

七月
七月
发布时间:2026-08-24| 169人浏览过
原创

前言

很多刚在 Linux 上开始写 C++ 的读者,第一反应往往是先确认标准库要不要单独安装。实际上,多数常见 Linux 开发环境里,配合 g++ 使用标准库是开箱即用的;真正需要掌握的是头文件怎么引入、接口怎么调用,以及编译命令该怎么写。

很多刚在 Linux 上开始写 C++ 的读者,第一反应往往是先确认标准库要不要单独安装。实际上,多数常见 Linux 开发环境里,配合 g++ 使用标准库是开箱即用的;真正需要掌握的是头文件怎么引入、接口怎么调用,以及编译命令该怎么写。

下面就按“引入头文件、写最小可运行示例、完成编译与执行”的顺序整理一遍。看完后,你可以快速判断一个标准库功能该从哪个头文件入手,也能马上在终端里把程序跑起来。

先确认要用哪些标准库头文件

在 Linux 下写 C++ 程序时,通常不需要为标准库额外做复杂配置。第一步更重要的事情,是在源文件开头包含你真正会用到的头文件。

C++ 标准库头文件与功能对应关系图
常见标准库头文件与用途用四个常见头文件串起 Linux 下最常见的 C++ 标准库起步场景。

例如,如果你要做最基础的控制台输入输出,就先引入 <iostream>:

#include <iostream>

除了 <iostream>,C++ 标准库里常见的头文件还包括:

  • <vector>:处理动态数组
  • <string>:处理字符串
  • <algorithm>:调用排序、查找等常用算法

这里的原则很直接:需要什么功能,就包含对应头文件。标准库功能很多,但并不需要一次性全部引入。

如何在代码里调用标准库功能

包含头文件之后,就可以直接使用标准库中的类和函数。以 <iostream> 为例,最常见的就是 std::cout、std::cin 和 std::endl。

下面这个最小示例展示了如何读取一个整数,再把结果输出到终端:

#include <iostream>
int main() {
    int num;
    std::cout << "Enter a number: ";
    std::cin >> num;
    std::cout << "You entered: " << num << std::endl;
    return 0;
}

这段代码里有两个关键信息:

为什么前面要写 std::

std:: 表示这些名称来自 C++ 标准库命名空间。像 cout、cin、endl 这类对象和工具,如果不显式带上 std::,代码通常无法直接通过编译。

程序运行后会发生什么

程序启动后,会先输出 Enter a number:,等待你输入一个数字。按下回车后,程序会把刚才读到的值按 You entered: 的格式回显出来。

在 Linux 中编译并运行程序

源文件写好后,下一步就是用 Linux 下常见的 g++ 编译器生成可执行文件。假设你把代码保存成 example.cpp,可以在终端执行:

Linux 中 C++ 标准库程序的编译运行流程图
编译与运行流程从 example.cpp 到 ./example,这就是 Linux 下最基础的 C++。
g++ -o example example.cpp

这条命令会把 example.cpp 编译成名为 example 的可执行文件,其中 -o example 用来指定输出文件名。

编译完成后,再运行程序:

./example

执行后,你就会在终端看到输入提示,输入一个数字并回车,程序会立即输出对应结果。

如果后续你要处理字符串、容器或排序逻辑,也不需要改变整体流程:仍然是先包含相应头文件,再照常编译和运行。对 Linux 下的 C++ 开发来说,标准库通常就是最自然的起点。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。