人工精选【谢昆明】Linux开发入门:gcc入门基础教程
这门课解决什么问题 如果你在 Linux 下写过 C/C++ 代码,可能遇到过这些问题:编译时找不到头文件、链接失败、运行时动态库缺失、不知道静态库和动态库该用哪个。这些都是 gcc 编译工具链的问题。这门课不讲 C 语言本身,而是讲如何用 gcc 把写好的代码编译成能跑的程序,以及在这个过程中怎么
会员 · 按档位
游客按标价购买,不享受上表折扣。
支付成功后自动发放网盘链接,链接失效可找客服免费补
这门课解决什么问题
如果你在 Linux 下写过 C/C++ 代码,可能遇到过这些问题:编译时找不到头文件、链接失败、运行时动态库缺失、不知道静态库和动态库该用哪个。这些都是 gcc 编译工具链的问题。这门课不讲 C 语言本身,而是讲如何用 gcc 把写好的代码编译成能跑的程序,以及在这个过程中怎么管理依赖、组织代码。
适合的工作场景是:在 Linux 服务器或嵌入式环境下做后端开发、系统开发或运维工作。如果你主要在 Windows IDE 里点按钮编译,或者用高级语言框架自动化了编译过程,这门课的实用性会打折扣。但如果你要理解编译的底层逻辑,或者要在生产环境处理编译问题,这门课就很值得。
适合什么基础,建议怎么学
这门课假设你已经会写 C 或 C++ 代码。如果你还没学过编程语言,需要先补语言基础。课程从最基础的单文件编译开始,逐步讲到预处理、编译、汇编、链接四个阶段,这是理解 gcc 工作原理的关键。建议先把前 4 块内容看完,因为它们是后面内容的基础——不理解编译流程,就很难理解为什么链接会失败、头文件为什么找不到。
然后重点看静态库和动态库那两块。这是 Linux 开发中最常遇到的问题。很多人搞不清两者的区别,或者不知道什么时候该用哪个。这门课会讲清楚编译和使用的具体步骤,以及用 ldd 命令查看程序依赖的动态库。最后的 pkg-config 技巧可以跳过,除非你要经常和第三方库打交道。
学完能做什么,怎么配合练习
学完这门课,你应该能独立完成:用 gcc 命令行编译单个或多个 C/C++ 文件、创建和使用静态库和动态库、理解编译错误和链接错误的原因、手工配置头文件和库文件的查找路径。这些都是在 Linux 环境下写代码必须掌握的技能。
课程中间有个实战案例是编译第三方日志库,这是一个完整的场景演练——从下载库代码、看文档、配置编译参数,到最后把库链接到自己的程序。建议不要只看视频,要自己在虚拟机或服务器上跟着操作一遍,遇到报错就查文档或调整参数。光看不练,编译出错的时候还是会懵。如果没有 Linux 环境,可以用 WSL(Windows Subsystem for Linux)或虚拟机。整个过程不需要特殊硬件,普通的开发机都能搞。
课程目录
课程目录10 集
- 1 gcc入门 (06:15).mp4
- 2 预处理、编译、汇编、链接详解 (12:06).mp4
- 3 使用cxx14标准或c99标准 (07:01).mp4
- 4 找不到头文件,怎么办 (03:41).mp4
- 5 编译、使用静态库 (08:09).mp4
- 6 编译、使用动态库 (08:00).mp4
- 7 ldd命令及静态库、动态库总结 (09:38).mp4
- 8 如何写出健壮的代码 (05:16).mp4
- 9 实战:编译使⽤log4cpp⽇志库 (11:01).mp4
- 10 高级技巧pkg-config (07:04).mp4





