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


相关推荐
卷无止境12 小时前
C++ 的Eigen 库全解析
c++
卷无止境12 小时前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴13 小时前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake
Web3探索者1 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo1 天前
Linux系统中网线与USB网络共享冲突
linux
荣--1 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森1 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜2 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
博客18002 天前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
郝学胜_神的一滴3 天前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake