Linux 下 C++ 开发环境搭建

Linux 下 C++ 开发环境搭建

这是最标准、最通用、最稳定的 Linux C++ 开发环境搭建文档,适用于:

  • Ubuntu 20.04 / 22.04
  • Debian
  • CentOS 7 / 8
  • Fedora
  • 虚拟机、云服务器、本地 Linux 系统

全程命令行操作,无图形界面也能搭建。


一、环境组成(必须安装的 4 类工具)

Linux C++ 开发环境 =

  1. 编译器:g++(GCC)
  2. 调试器:gdb
  3. 构建工具:make / cmake
  4. 编辑器:VS Code(图形)/ Vim(终端)

二、一步安装核心开发工具(必做)

Ubuntu / Debian 系列(最常用)

bash 复制代码
sudo apt update
sudo apt install -y build-essential gdb cmake git

CentOS / RHEL / Fedora

bash 复制代码
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y gdb cmake git

三、验证是否安装成功

输入以下命令,出现版本号说明成功:

bash 复制代码
g++ --version
gdb --version
make --version
cmake --version

只要能输出版本号,环境就已经搭建完成!


四、第一个 C++ 程序(测试环境)

1. 创建 cpp 文件

bash 复制代码
vim test.cpp

2. 写入代码

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
    cout << "Linux C++ 开发环境搭建成功!" << endl;
    return 0;
}

3. 编译

bash 复制代码
g++ test.cpp -o test

4. 运行

bash 复制代码
./test

看到输出:

复制代码
Linux C++ 开发环境搭建成功!

✅ 环境正常!


五、多文件项目编译(Makefile 实战)

项目结构

复制代码
demo/
  main.cpp
  func.h
  func.cpp

main.cpp

cpp 复制代码
#include "func.h"
int main() {
    show();
    return 0;
}

func.h

cpp 复制代码
#pragma once
void show();

func.cpp

cpp 复制代码
#include <iostream>
#include "func.h"

void show() {
    std::cout << "多文件编译成功!" << std::endl;
}

Makefile 文件

makefile 复制代码
all:
	g++ main.cpp func.cpp -o demo

clean:
	rm -f demo

编译运行

bash 复制代码
make
./demo

六、现代 CMake 项目编译(企业级标准)

CMakeLists.txt

cmake 复制代码
cmake_minimum_required(VERSION 3.10)
project(demo)

# C++17 标准
set(CMAKE_CXX_STANDARD 17)

add_executable(demo main.cpp func.cpp)

编译流程

bash 复制代码
mkdir build
cd build
cmake ..
make
./demo

七、Linux 下调试程序(GDB 必备)

编译时加调试信息

bash 复制代码
g++ -g test.cpp -o test

启动 GDB

bash 复制代码
gdb ./test

常用 GDB 命令

复制代码
l         # 查看代码
b 行号     # 设置断点
run       # 运行
n         # 下一步
p 变量名   # 打印变量
q         # 退出

八、图形化开发:VS Code 安装(可选)

如果你有图形界面,强烈推荐 VS Code。

下载

bash 复制代码
wget -O code.deb https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64

安装

bash 复制代码
sudo dpkg -i code.deb
sudo apt -f install

必装插件

  • C/C++(微软官方)
  • CMake Tools
  • Code Runner

九、必备 Linux 开发命令

bash 复制代码
ls          # 查看文件
cd          # 进入目录
g++         # 编译
make        # 构建
cmake       # 生成构建文件
gdb         # 调试
ldd         # 查看程序依赖库

十、最常见问题

1. 找不到 g++

bash 复制代码
sudo apt install build-essential

2. 权限不够

bash 复制代码
sudo 命令

3. 运行程序提示 command not found

必须加 ./

bash 复制代码
./test

4. 中文乱码

Linux 默认 UTF-8,确保代码保存为 UTF-8 即可。


十一、最终总结(最核心)

Linux C++ 环境搭建只需要 1 条命令:

bash 复制代码
sudo apt install -y build-essential gdb cmake git

编译运行:

bash 复制代码
g++ test.cpp -o test
./test

多文件:

Makefile / CMake


相关推荐
忆挽篱笙歌几秒前
gdb/cgdb
linux·ubuntu
甜到心里的蛋糕7 分钟前
Playwright 无头浏览器自动发布 CSDN 图文草稿的实践(持久化 profile + 图床直传)
运维·python·playwright·爬虫自动化·博客运营
hetao173383734 分钟前
2026-10-08 hetao1733837 的刷题记录
c++·算法
凌云若寒1 小时前
BarTender提示#807错误:无法在拥有其他许可证的Licensing Service上激活节点锁定的 Professional 版许可证 的解决办法
运维·服务器·前端·学习·软件需求
Frank_refuel1 小时前
【C++】智能指针
开发语言·c++
Julien20041 小时前
管理 Ansible 配置文件
linux·运维·服务器·ssh·学习方法
MicrosoftCloud2 小时前
性能排查 01|free 显示内存用了 90% 就是快满了吗?buff/cache 与 available 一次讲清
linux·运维·内存·free·buff/cache
一只旭宝2 小时前
数据结构与算法复习手册:从写过,到讲清楚
开发语言·数据结构·c++·算法
灯澜忆梦2 小时前
【docker】#1 | Docker 初识
运维·docker·容器
十五年专注C++开发2 小时前
std::filesystem::exists 在有的win10系统抛异常原因分析
c++·文件系统·filesystem