如果你已经能在 Linux 下敲几行命令、写个 hello world,但一遇到"编译报错看不懂""程序跑起来结果不对却不知道怎么查",这门课就是冲这两个问题来的。它不讲 Linux 系统管理,也不讲 C/C++ 语法本身,而是专门解决一件事:在 Linux 上把 C/C++ 代码正确地编译出来,并且在它出错时能定位到原因。

它解决的是什么工作场景

日常开发里最容易卡住新手的,往往不是语法,而是工具链。源代码写完了,gcc 报一堆错误,分不清是头文件路径问题、链接问题还是语法问题;程序能编译但运行结果不对,只能靠加 printf 到处打印,改一轮编译一轮,效率很低。这门课覆盖的就是这些环节:怎么用 gcc 把 C 代码编译成可执行文件、怎么用 g++ 处理 C++ 的类与模板、怎么用 gdb 打断点、单步执行、查看变量和内存。

换句话说,学完后你能独立完成"写代码—编译—运行—调试—改错"这个闭环,而不是每步都去问别人或者上网搜零散答案。

学完能独立做什么

  • 看懂 gcc/g++ 的常见编译错误和警告,知道该改代码还是该补参数;
  • 理解编译的各个阶段(预处理、编译、汇编、链接),能分开执行、单独排查;
  • 会写多文件项目的编译命令,处理头文件目录和库链接;
  • 用 gdb 启动程序、设置断点、单步跟踪、打印变量、查看调用栈,定位段错误等运行时问题;
  • 把编译和调试串起来用,遇到崩溃先调试再改代码,而不是盲目试错。

需要说明的是,这门课练的是工具使用能力,不是 C/C++ 语言教学。它假设你已经写过一些 C 或 C++ 代码,哪怕只是课本上的练习题。如果完全没接触过指针、函数、类这些概念,直接看调试部分会比较吃力,建议先补一点语言基础再回来。

资料适合什么基础

从主题看,这门课定位在"零基础入门工具链",但"零基础"指的是没用过 gcc/gdb,而不是没写过代码。比较合适的起点是:能在 Linux 终端里切换目录、编辑文件、执行命令,知道什么是源文件和可执行文件。满足这些,跟着练基本不会掉队。

如果你已经工作一两年、平时用 IDE 一键编译,对背后发生了什么说不清楚,这门课也能补上认知缺口——IDE 底层调用的就是这些东西,理解之后遇到 IDE 报错也不会一头雾水。

怎么用这份资料效率更高

建议不要只看不练。编译器命令和调试命令都属于操作型知识,看一遍记不住,敲一遍才有手感。可以按这个顺序推进:先跟着把单个文件的编译跑通,再故意制造几个典型错误(少分号、漏头文件、类型不匹配),观察报错信息长什么样;然后进入多文件编译,理解为什么要分步执行;最后把调试部分用起来,拿一段会崩溃的小程序反复练断点和查看变量。

调试部分值得多花时间。很多人卡在"知道 gdb 能调试,但真出问题时不知道该看什么"。练习时可以有意识地训练自己:先猜问题可能出在哪,再用 gdb 去验证,而不是漫无目的地单步。这个习惯养成了,排查效率会明显不一样。

整体来说,这是一门偏"补工具短板"的课。它不会让你立刻写出更复杂的程序,但会让你在处理已有代码时更从容,少走"编译不过就乱改、程序崩溃就重写"的弯路。如果你的目标是能独立把 C/C++ 项目跑起来并排掉常见问题,这门课的内容对得上。


在Linux编程环境下, gcc 、g++和 gdb 是三个核心工具。GCC(GNU Compiler Collection)是一个编译器套件,包含C编译器(gcc)和C++编译器(g++)。g++专门用于编译C++代码,支持类、模板等面向对象特性。gdb是功能强大的调试工具,支持设置断点、单步执行、检查内存状态等操作。

课程推荐

《Linux编程之gcc g++ gdb 零基础入门 Linux C C++ 编译器 调试器》在Linux编程环境下, gcc 、g++和 gdb 是三个核心工具。GCC(GNU Compiler Collection)是一个编译器套件,包含C编译器(gcc)和C++编译器(g++)。g++专门用于编译C++代码,支持类、模板等面向对象特性。gdb是功能强大的调试工具,支持设置断点、单步执行、检查内存状态等操作。【技能收获】学完可掌握:C/C++ 网络编程、Linux 运维。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(23 节)

Linux编程之gcc g++ gdb 零基础入门 Linux C C++ 编译器 调试器

课程目录

*   1 GNU操作系统与自由软件简介.mp4

*   2 gcc编译器简介与安装.mp4

*   3 gcc编译第一个hello程序.mp4

*   4 gcc编译链接的流程.mp4

*   5 gcc预处理-D选项.mp4

*   6 gcc预处理-M -MD -MF选项.mp4

*   7 gcc编译警告-Wall选项.mp4

*   8 gcc诊断颜色-fdiagnostics-color选项.mp4

*   9 gcc搜索头文件目录-I选项.mp4

*   10 gcc生成动态库-fPIC -shared选项.mp4

*   11 gcc链接库-l与库搜索目录-L选项.mp4

*   12 gcc将选项传递给链接器-Wl_选项.mp4

*   13 gcc编译器指定C标准-std选项.mp4

*   14 gcc编译器优化级别-O选项.mp4

*   15 gcc编译器调试-g选项.mp4

*   16 g++编译器的相关选项.mp4

*   17 gdb调试器简介与安装.mp4

*   18 gdb调试器命令使用详解(一).mp4

*   19 gdb调试器命令使用详解(二).mp4

*   20 gdb调试多线程详解.mp4

*   21 gdb附加到进程进行调试.mp4

*   22 gdb使用gdbserver进行远程调试.mp4

*   23 gdb 调试core文件详解.mp4