温馨提示×

如何用linux学c++

小樊
35
2026-10-11 00:12:39
栏目: 编程语言

在 Linux 下学习 C++ 是非常常见且高效的选择。下面我从环境搭建 → 学习路径 → 常用工具 → 实战练习几个方面,系统讲一下怎么用 Linux 学 C++。


一、环境准备(Linux 下学 C++ 的基础)

1. 确认 Linux 系统

常见发行版:

  • Ubuntu / Debian(推荐新手)
  • CentOS / Rocky
  • Arch(进阶)

查看系统:

uname -a

2. 安装 C++ 编译器

最常用的编译器是 g++(GNU 编译器)

Ubuntu / Debian:

sudo apt update
sudo apt install g++ build-essential

CentOS:

sudo yum install gcc-c++

验证:

g++ --version

3. 安装代码编辑器 / IDE

根据习惯选:

  • 轻量:vim / nano
  • 进阶:VS Code(Linux 版)
  • 专业:CLion(学生免费)

VS Code 安装(Ubuntu):

sudo apt install code

二、写第一个 C++ 程序

1. 创建文件

mkdir cpp_learn
cd cpp_learn
vim hello.cpp

2. 写代码

#include <iostream>
using namespace std;

int main() {
    cout << "Hello Linux C++" << endl;
    return 0;
}

3. 编译运行

g++ hello.cpp -o hello
./hello

三、系统学习 C++ 的路径(Linux 环境优势)

阶段 1:C++ 基础

  • 变量、类型
  • 控制语句
  • 函数
  • 数组 / 字符串
  • 指针与引用(Linux 下非常重要)

练习:

g++ test.cpp -Wall -Wextra

-Wall 帮你发现潜在错误


阶段 2:面向对象

  • class / struct
  • 构造函数 / 析构函数
  • 继承 / 多态
  • 运算符重载

Linux 下建议:

g++ main.cpp student.cpp -o app

阶段 3:标准库(STL)

重点学:

  • vector
  • map
  • set
  • algorithm

示例:

#include <vector>
#include <algorithm>

阶段 4:Linux 相关 C++ 技能(重点)

这是 Linux 学 C++ 的独特优势:

  • 文件操作:fstream
  • 系统调用:open/read/write
  • 多线程:pthread / std::thread
  • 网络编程:socket
  • Makefile / CMake

四、使用 Makefile(必须会)

示例 Makefile:

app: main.cpp
	g++ main.cpp -o app

clean:
	rm app

使用:

make
./app
make clean

五、使用 CMake(现代 C++ 项目)

CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(learn)

add_executable(app main.cpp)

构建:

mkdir build
cd build
cmake ..
make

六、调试与工具(Linux 强项)

1. GDB 调试

g++ main.cpp -g -o app
gdb ./app

常用:

break main
run
next
print x

2. Valgrind(内存检查)

sudo apt install valgrind
valgrind ./app

七、推荐学习资源

书籍

  • 《C++ Primer》
  • 《Effective C++》
  • 《Linux 高性能服务器编程》

网站

  • https://en.cppreference.com
  • https://leetcode.cn

八、一个实用学习建议

每天一个小项目:

  • 文件拷贝器
  • 简易计算器
  • 聊天室(socket)
  • 线程池

Linux + C++ = 系统级编程能力


如果你愿意,我可以:

  • 给你一套 Linux C++ 学习路线图
  • 带你写一个 Linux 下 C++ 小项目
  • 教你用 VS Code + g++ 调试 C++

你想从哪一步开始?

0 踩