当前位置: 首页 > news >正文

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 系列(最常用)

sudoaptupdatesudoaptinstall-ybuild-essential gdb cmakegit

CentOS / RHEL / Fedora

sudoyum update-ysudoyum groupinstall-y"Development Tools"sudoyuminstall-ygdb cmakegit

三、验证是否安装成功

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

g++--versiongdb--versionmake--versioncmake--version

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


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

1. 创建 cpp 文件

vimtest.cpp

2. 写入代码

#include<iostream>usingnamespacestd;intmain(){cout<<"Linux C++ 开发环境搭建成功!"<<endl;return0;}

3. 编译

g++ test.cpp-otest

4. 运行

./test

看到输出:

Linux C++ 开发环境搭建成功!

环境正常!


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

项目结构

demo/ main.cpp func.h func.cpp

main.cpp

#include"func.h"intmain(){show();return0;}

func.h

#pragmaoncevoidshow();

func.cpp

#include<iostream>#include"func.h"voidshow(){std::cout<<"多文件编译成功!"<<std::endl;}

Makefile 文件

all: g++ main.cpp func.cpp -o demo clean: rm -f demo

编译运行

make./demo

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

CMakeLists.txt

cmake_minimum_required(VERSION 3.10) project(demo) # C++17 标准 set(CMAKE_CXX_STANDARD 17) add_executable(demo main.cpp func.cpp)

编译流程

mkdirbuildcdbuild cmake..make./demo

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

编译时加调试信息

g++-gtest.cpp-otest

启动 GDB

gdb ./test

常用 GDB 命令

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

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

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

下载

wget-Ocode.deb https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64

安装

sudodpkg-icode.debsudoapt-finstall

必装插件

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

九、必备 Linux 开发命令

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

十、最常见问题

1. 找不到 g++

sudoaptinstallbuild-essential

2. 权限不够

sudo命令

3. 运行程序提示 command not found

必须加 ./

./test

4. 中文乱码

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


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

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

sudoaptinstall-ybuild-essential gdb cmakegit

编译运行:

g++ test.cpp-otest./test

多文件:

Makefile / CMake


http://www.jsqmd.com/news/952465/

相关文章:

  • 收藏!小白程序员必看:避开AI三大坑,轻松入门大模型学习之旅
  • Python一键复现PULSE人脸超分:马赛克图秒变高清正脸
  • 从Multisim仿真到AD实物PCB:一个音频放大项目的完整实战记录(含封装避坑)
  • 告别抓包失败!保姆级教程:在夜神模拟器上配置Fiddler抓取APP流量(附证书安装避坑指南)
  • 量子软件栈架构设计与核心挑战解析
  • 数据分析师开会拆解行业案例,2026年5款短视频学习总结AI,10分钟提炼核心干货省出建模
  • 在Linux 7.9上安装NetBackup IT Analytics (ITA) 11.2
  • 2026年中考择校不用愁,孝感菁华高中成普高招生优选!
  • 你的HC-05蓝牙项目还在裸奔吗?给STM32蓝牙通信加上‘重发’和‘协议’这两道保险
  • 从‘可交换矩阵’到‘矩阵束’:一个被教科书忽略,却能帮你理解量子力学与控制理论的桥梁
  • 英雄联盟终极效率工具:League Akari 完全指南与配置教程
  • Plausible Analytics 自托管搭建指南:隐私优先的 Google Analytics 替代方案
  • 【权威白皮书首发】:融合LLM+知识图谱+多模态评分的智能评估架构,已通过ISO/IEC 23894合规认证
  • 别再套模板了!用这个实战案例教你写一份真正能用的需求规格说明书(附Asking APP完整文档)
  • Hessian 矩阵(海森矩阵)及其应用
  • HMS Core 5.2.0实战:用Network Kit给你的App网络请求和文件下载‘换芯’提速
  • CVE-2026-29321 深度剖析:Vite @fs 路径任意文件读取漏洞原理、实战利用与完整修复指南
  • CPT Markets:监管意识与信息透明度的观察
  • 2026漳州市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • RPA+LLM+HRIS三端打通实录(含12家上市公司脱敏架构图)
  • 如何快速掌握Umi-OCR:免费离线文字识别的终极解决方案
  • 手把手教你配置TMS320F28379D中断:从PIE映射到ISR的保姆级流程
  • 保姆级教程:如何将DETR检测器升级为实时多目标跟踪器(基于TrackFormer思想)
  • 避坑指南:PyTorch 1.5+环境下跑通SSD.pytorch老项目的完整配置流程
  • 震惊!这些口碑好、排名靠前的UV软膜你必须知道!
  • 基于Arduino与数码管的复古辉光腕表DIY全攻略
  • 保姆级教程:用Python和TraCI玩转SUMO交通仿真(从环境配置到第一个控制脚本)
  • 嵌入式Linux启动提速:手把手教你配置Buildroot生成带Ramdisk的uImage(附内核参数详解)
  • 计算机毕业设计之基于python的足球运动员数据分析可视化系统的设计与实现
  • TM1622驱动段码屏,硬件上这个10K电阻千万别选错!实测对比度翻车实录