很多做测试或运维的人,第一次被要求「上服务器改个小工具」的时候会卡住:代码看懂了,但不知道敲什么命令能把它变成可执行文件,更不知道跑崩了怎么查。这门课针对的就是这个断点——GCC、g++、GDB 三个工具,把 Linux 下从源码到运行、从出错到定位的闭环补齐。
它解决的是哪类工作场景
不是算法题,也不是大型项目架构,而是日常运维和测试里反复出现的小事:拿到一份 C 或 C++ 源码要自己编译跑起来;写个几十行的排查脚本需要编译成可执行文件放到机器上;线上程序行为异常,手边只有二进制和源码目录,得靠调试器看一眼变量和调用栈。这些场景里,GCC 和 g++ 负责把代码变成程序,GDB 负责把出问题的程序摊开给你看。学完这套东西,至少不用每次编译报错都去搜索引擎里翻别人的命令行。
学完能独立做什么
- 在 Linux 上完成编译环境的准备,知道编译器和调试器分别装在哪、怎么确认版本可用。
- 独立完成 C 和 C++ 源文件的编译、链接,看懂报错信息指向的是哪一步出了问题,而不是只看到「error」就重启一遍。
- 掌握预处理阶段的控制方式,理解宏定义在编译前被替换掉这件事,遇到条件编译的代码不至于一头雾水。
- 用 GDB 加载程序、设置断点、单步执行、打印变量,在程序崩溃时拿到调用栈,判断是空指针、越界还是逻辑走错。
- 把这套流程用到自己的小工具上:改代码、重编译、跑一遍、断点确认,而不是每改一次就求人帮忙打包。
资料结构适合什么基础
内容按顺序推进:先交代 GNU 和自由软件这层背景,再进编译器的安装与第一个程序的编译,然后是编译链接的完整流程,最后落到调试器。这个顺序对零基础的人是友好的,因为编译链接流程放在前面讲,后面用 GDB 时才明白调试的是哪个阶段的产物。如果你已经在 Linux 下写过一点代码,前几节可以快速过,把时间放在编译链接流程和 GDB 的实际操作上——这两块是真正决定你能否独立排错的。
需要提醒的是,这类工具课的价值在动手,不在看。视频里演示的命令行,你换到自己机器上敲一遍,报错信息可能都不一样,那才是你真正要处理的部分。建议边看边开着终端,遇到编译不过的地方先自己读一遍报错,再对照视频里的处理方式。
适不适合你,看这两条
如果你目前的工作完全不碰 Linux,也不打算碰,那这门课暂时用不上,先放着。如果你正在做测试、运维,或者准备转过去,而日常已经遇到「得自己编译点东西」的情况,那它属于该补但不用花太多钱的那类基础课——内容不花哨,但缺了它,很多事就得绕着走。判断标准很简单:下次再拿到一份源码,你是想自己能编出来,还是继续找人帮忙。想自己来的,这门课就是那个起点。
课程目录
Linux编程之gcc g++ gdb 零基础入门 Linux C C++ 编译器 调试器说明.png [493.5 KB] 5 gcc预处理-D选项.mp4 [42.9 MB] 18 gdb调试器命令使用详解(一).mp4 [166.0 MB] 2 gcc编译器简介与安装.mp4 [33.3 MB] 22 gdb使用gdbserver进行远程调试.mp4 [32.4 MB] 1 GNU操作系统与自由软件简介.mp4 [17.4 MB] 21 gdb附加到进程进行调试.mp4 [29.7 MB] 4 gcc编译链接的流程.mp4 [63.4 MB] 14 gcc编译器优化级别-O选项.mp4 [60.8 MB] 3 gcc编译第一个hello程序.mp4 [39.8 MB] 13 gcc编译器指定C标准-std选项.mp4 [81.4 MB] 19 gdb调试器命令使用详解(二).mp4 [111.7 MB] 16 g++编译器的相关选项.mp4 [35.8 MB] 6 gcc预处理-M -MD -MF选项.mp4 [88.6 MB] 12 gcc将选项传递给链接器-Wl_选项.mp4 [54.2 MB] 8 gcc诊断颜色-fdiagnostics-color选项.mp4 [25.1 MB] 9 gcc搜索头文件目录-I选项.mp4 [37.9 MB] Code.rar [100.6 KB] 20 gdb调试多线程详解.mp4 [105.2 MB] 7 gcc编译警告-Wall选项.mp4 [88.0 MB] 17 gdb调试器简介与安装.mp4 [36.6 MB] 15 gcc编译器调试-g选项.mp4 [44.6 MB] 11 gcc链接库-l与库搜索目录-L选项.mp4 [67.9 MB] 10 gcc生成动态库-fPIC -shared选项.mp4 [24.5 MB] 23 gdb 调试core文件详解.mp4 [28.4 MB] 适合人群 Linux初学者 有一定基础的程序员 编程爱好者 学习收获 熟练使用GCC、g++、GDB 掌握Linux下的编程调试 提升代码质量 祝您学习愉快! 学有所成,前程似锦!






