温馨提示×

linux c++配置如何入门

小樊
33
2026-09-02 02:26:47
栏目: 编程语言

下面给你一个Linux 下 C++ 开发的入门路线图,从“零环境”到“能写、能编、能调试”,偏实用,不堆术语。


一、准备 Linux 环境

如果你已经有 Linux(Ubuntu / Debian / CentOS 等),跳过。

可选方式:

  • 物理机 / 虚拟机(VMware、VirtualBox)
  • WSL(Windows 下最省事)
  • 云服务器(学生机即可)

推荐:Ubuntu 22.04 / 24.04


二、安装 C++ 编译工具链

1. 安装 GCC / G++

sudo apt update
sudo apt install -y build-essential

验证:

g++ --version

2. 安装编辑器 / IDE

新手建议:

  • VS Code(推荐)
  • 或 Vim / Neovim(进阶)

VS Code 安装:

sudo apt install -y code

插件必装:

  • C/C++
  • CMake Tools(后面用)

三、第一个 C++ 程序

1. 写代码

// main.cpp
#include <iostream>

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

2. 编译运行

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

四、理解编译过程(很重要)

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

手动分步看:

g++ -E main.cpp      # 预处理
g++ -S main.cpp      # 汇编代码
g++ -c main.cpp      # 目标文件
g++ main.o -o main   # 链接

常用编译参数:

g++ -std=c++17 -Wall -O2 main.cpp -o main
  • -std:C++ 标准
  • -Wall:警告
  • -O2:优化

五、多文件 C++ 项目(基础结构)

project/
├── main.cpp
├── math.cpp
├── math.h

math.h

int add(int a, int b);

math.cpp

#include "math.h"
int add(int a, int b) {
    return a + b;
}

main.cpp

#include <iostream>
#include "math.h"

int main() {
    std::cout << add(1, 2) << std::endl;
}

编译:

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

六、用 Make 管理编译(必学)

Makefile 示例

app: main.cpp math.cpp
	g++ -std=c++17 -Wall main.cpp math.cpp -o app

clean:
	rm -f app

使用:

make
./app
make clean

七、用 CMake(现代 C++ 标配)

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)

add_executable(app main.cpp math.cpp)

构建:

mkdir build
cd build
cmake ..
make
./app

八、调试(GDB)

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

常用:

break main
run
next
print x
quit

或 VS Code 直接 F5 调试(更友好)


九、推荐学习顺序

  1. C++ 基础语法
  2. 指针 / 引用 / 内存
  3. STL(vector / map / string)
  4. 文件 IO
  5. 多文件 / Make / CMake
  6. 调试与性能
  7. 系统编程(fork / socket / 线程)

十、学习资源(不踩坑)

  • 《C++ Primer》
  • https://en.cppreference.com
  • https://learncpp.com
  • B 站:Linux + C++ 入门系列

如果你愿意,我可以:

  • 给你一套 7 天 Linux C++ 入门计划
  • 或帮你 配置 VS Code + CMake 环境
  • 或带你写 一个真实小项目(如 chat / http)

你目前是完全新手还是已经会一点 C++?

0