温馨提示×

linux c++怎么入门

小樊
45
2026-09-02 02:42:48
栏目: 编程语言

下面给你一个从零开始学 Linux 下 C++ 的实用入门路线,侧重“能动手、能跑起来”。


一、准备环境

1. 安装 Linux

如果没有实体机,可以用:

  • Ubuntu(最推荐,资料最多)
  • WSL(Windows 下)
  • 虚拟机(VMware / VirtualBox)

2. 安装编译工具

sudo apt update
sudo apt install g++ gcc make gdb

验证:

g++ --version

二、写第一个 C++ 程序

1. 创建文件

mkdir cpp_learn
cd cpp_learn
nano hello.cpp

2. 写代码

#include <iostream>

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

3. 编译运行

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

三、学会基本工具

1. 编译过程(很重要)

源码(.cpp) → 预处理 → 编译 → 汇编 → 链接 → 可执行

常见命令:

g++ -E hello.cpp   # 预处理
g++ -S hello.cpp   # 汇编
g++ -c hello.cpp   # 只编译不链接

2. 使用 Makefile(必学)

hello: hello.cpp
	g++ hello.cpp -o hello

使用:

make
./hello

四、Linux C++ 核心知识点

1. 基础语法

  • 变量、控制语句
  • 函数
  • 指针 / 引用
  • 结构体

2. 面向对象

  • class
  • 构造 / 析构
  • 继承、多态

3. 标准库

  • iostream
  • vector
  • string
  • map

4. Linux 特有内容(重点)

  • 文件操作(open/read/write
  • 进程(fork
  • 线程(pthread
  • 网络(socket
  • 系统调用

五、调试能力(非常关键)

GDB 基础

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

常用命令:

run
break main
next
print x
quit

六、推荐学习顺序

  1. C++ 基础语法(1–2 周)
  2. 文件 / 命令行参数
  3. Makefile
  4. 多线程 / 网络
  5. 小型项目(如:聊天室、文件服务器)

七、推荐资料

书籍

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

网站

  • https://en.cppreference.com
  • https://www.learncpp.com

八、新手建议

✅ 多写
✅ 多编译
✅ 多看报错
❌ 不要一上来就学框架


如果你愿意,我可以:

  • 给你一套 7 天 Linux C++ 练习计划
  • 或直接从 “Linux C++ 和网络编程” 开始教

你现在是完全零基础,还是已经会一点 C / C++?

0