首页
›
编程基础与工程化
›
012-Makefile
›
《Makefile库链接实战》
VIP20
本课程属于:012-Makefile
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile库链接实战
📚 共计 30 章节
01
Makefile基础
什么是Makefile、为什么需要Makefile、核心概念(目标、依赖、命令)
入门
概念
02
Makefile语法入门
规则定义、变量赋值(=、:=、?=、+=)、自动变量($@、$^、$<)
语法
变量
03
静态库与动态库
静态库(.a)生成与使用、动态库(.so)生成与使用、区别与选择
库
链接
04
链接静态库实战
在Makefile中链接静态库、指定库搜索路径(-L)、指定库名(-l)
实战
静态库
05
链接动态库实战
链接动态库、运行时库路径(RPATH/RUNPATH)、LD_LIBRARY_PATH的坑
动态库
RPATH
06
多目录项目管理
源码分目录组织、头文件路径管理(-I)、库文件路径管理(-L)
项目
目录
07
条件编译与平台适配
使用ifeq/ifdef处理不同平台、交叉编译场景下的库链接
条件
平台
08
Makefile调试技巧
info/warning/error打印变量、make -p查看隐含规则、make -d详细输出
调试
技巧
09
实战项目一:单目录静态库链接
单目录下的静态库链接项目,从零构建
实战
静态库
10
实战项目二:多目录动态库链接
多目录下的动态库链接项目,组织与链接
实战
动态库
11
实战项目三:第三方库(OpenSSL)链接
第三方库(如OpenSSL)的链接与集成
第三方
OpenSSL
12
实战项目四:大型项目库依赖管理
大型项目中的库依赖管理,层级链接
大型项目
依赖
13
Makefile中的模式规则
%通配符、静态模式规则、多目标规则
模式
规则
14
Makefile函数(上)
字符串处理函数:subst、patsubst、strip、findstring
函数
字符串
15
Makefile函数(下)
文件名处理函数:dir、notdir、suffix、basename、wildcard
函数
文件名
16
Makefile中的shell调用
$(shell ...)使用场景与性能注意事项
shell
性能
17
Makefile中的条件判断
ifeq、ifneq、ifdef、ifndef的深度用法
条件
判断
18
Makefile的递归调用
$(MAKE) -C subdir、变量传递、全局控制
递归
子目录
19
Makefile的隐含规则
自动推导规则、取消隐含规则、自定义隐含规则
隐含
自动
20
Makefile的二次展开
.SECONDEXPANSION的高级用法
高级
展开
21
Makefile的包含机制
include指令、-include与sinclude的区别
包含
模块
22
Makefile的并行编译
-j选项、依赖关系对并行的影响、.NOTPARALLEL
并行
性能
23
Makefile的Phony目标
.PHONY的作用、常见伪目标(clean、all、install)
伪目标
PHONY
24
自动依赖生成
gcc -MM/MD生成.d文件、在Makefile中自动包含依赖
依赖
自动
25
Makefile的版本管理
使用git版本号、自动生成version.h
版本
git
26
Makefile的安装与卸载
DESTDIR、prefix、install目标的设计
安装
卸载
27
Makefile的测试框架
添加test目标、集成单元测试、覆盖率报告
测试
覆盖率
28
代码风格与规范
变量命名、注释规范、模块化组织
规范
风格
29
常见错误与解决
未定义变量、循环依赖、链接顺序错误
错误
调试
30
高级技巧总结
性能优化、可维护性、跨平台兼容性最佳实践
高级
总结
所属VIP或分类
同VIP:Makefile与Qt库链接实战
同VIP:Makefile与Qt项目构建实战
同VIP:Makefile与系统编程入门