当前位置: 首页 > 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.gsyq.cn/news/1464082.html

相关文章:

  • 在Linux 7.9上安装NetBackup IT Analytics (ITA) 11.2
  • 从Multisim仿真到AD实物PCB:一个音频放大项目的完整实战记录(含封装避坑)
  • HMS Core 5.2.0实战:用Network Kit给你的App网络请求和文件下载‘换芯’提速
  • Hessian 矩阵(海森矩阵)及其应用
  • 2026漳州市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • 保姆级教程:如何将DETR检测器升级为实时多目标跟踪器(基于TrackFormer思想)
  • 避坑指南:PyTorch 1.5+环境下跑通SSD.pytorch老项目的完整配置流程
  • 告别离线安装!Qt 6.0在线安装器保姆级图文教程(含Qt账号注册与MinGW选择指南)
  • TM1622驱动段码屏,硬件上这个10K电阻千万别选错!实测对比度翻车实录
  • 计算机毕业设计之基于python的足球运动员数据分析可视化系统的设计与实现
  • 无人机动力学建模与模型预测控制(MPC)实践
  • Amphenol CONEC 17-10008工业以太网线束解析与替代选型指南
  • Bobst 704-1108-01输入输出模块
  • 彻底移除Windows Defender:释放系统性能的终极指南
  • 从SE到CA:手把手教你为轻量级模型(MobileNetV2)添加坐标注意力,提升分割/检测精度
  • 用STM32CubeMX和DAC生成三角波,手把手教你配置定时器触发(附示波器实测对比)
  • Linux—控制服务和守护进程
  • 告别触摸屏!用STM32F4和PAJ7620做个手势遥控器,控制你的智能家居(附完整代码)
  • 保姆级教程:用Wireshark抓包实战分析5G NAS安全模式建立全过程
  • 三、Spring
  • CPT Markets:经纪商服务体验的理性观察
  • 从ReLU到Tanh:浅层神经网络激活函数怎么选?看完这篇避坑指南再决定
  • 从通信系统到振动分析:矩阵束(Matrix Pencil)方法如何成为工程界的‘瑞士军刀’?
  • 期货量化限价挂单总漏状态:天勤 InsertOrderTask 用法
  • Windows窗口管理革命:用AlwaysOnTop实现300%效率提升的终极方案
  • 实地探访深圳木点点整装:21年本土工厂,凭什么能做到84%转介绍率? - 产品测评官
  • qorder实战:基于快马平台快速集成订单状态管理与物流跟踪接口
  • 律所多人协作办案的实践方法:权限管理、任务跟踪与在线协同的落地经验
  • 如何用Pixelorama零基础成为像素艺术创作高手:从入门到精通的完整指南
  • 元宝 LeetCode 2977. 转换字符串的最小成本 II C语言实现