VIP8
本课程属于:050-重构、设计与代码质量工程 后端、数据与云原生工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

从Makefile到项目重构全流程实战

📚 共计 30 章节
01
Makefile基础入门
什么是Makefile · 为什么需要 · 核心概念(目标、依赖、命令) · 第一个示例
入门核心概念
02
Makefile语法详解
变量定义与使用 · 自动变量($@ $^ $<) · 模式规则 · 静态模式规则
语法自动变量
03
Makefile函数应用
字符串处理(subst/patsubst/strip) · 文件名函数 · 条件判断函数
函数字符串
04
条件判断与多目标
ifeq/ifneq/ifdef/ifndef · 多目标构建 · 伪目标 .PHONY · 强制目标
条件多目标
05
文件包含与嵌套
include指令 · 递归调用 · 子目录构建策略
嵌套模块化
06
Makefile实战:C项目构建
单目录/多目录C项目 · 自动生成依赖(gcc -MM)
实战依赖
07
Makefile进阶
VPATH/vpath · 隐式规则 · 双冒号规则 · 二次展开
进阶VPATH
08
Makefile调试与优化
make --debug · -p打印数据库 · -n干运行 · 性能优化
调试优化
09
CMake入门
CMake vs Makefile · CMakeLists.txt基础 · cmake构建流程
CMake入门
10
CMake变量与缓存
变量类型 · set()/option() · 缓存变量 · 预设变量
变量缓存
11
CMake目标构建
add_executable/add_library · target_link_libraries · target_include_directories
目标链接
12
CMake生成器与配置
Unix Makefiles/Ninja/VS · Debug/Release · CMAKE_BUILD_TYPE
生成器配置
13
CMake查找依赖
find_package详解 · Find模块编写 · Config/Module模式
依赖find_package
14
CMake安装与打包
install命令 · CPack打包 · deb/rpm/dmg
安装CPack
15
CMake测试与CTest
enable_testing · add_test · CTest配置 · 测试覆盖率
测试CTest
16
CMake现代实践
目标导向设计 · INTERFACE/PUBLIC/PRIVATE · 生成器表达式
现代生成器表达式
17
项目重构概述
什么是重构 · 目的与原则 · 何时重构 · 代码坏味
重构原则
18
代码坏味识别
重复代码 · 过长函数/类 · 过长参数列表 · 发散式变化 · 霰弹式修改
坏味识别
19
重构手法(上)
提取函数 · 内联函数 · 提取变量 · 重命名
手法提取
20
重构手法(中)
移动函数 · 拆分循环 · 以管道取代循环
移动管道
21
重构手法(下)
提取类 · 内联类 · 隐藏委托 · 移除中间人
类委托
22
重构与设计模式
策略模式重构条件逻辑 · 工厂模式重构对象创建 · 观察者模式重构事件
设计模式策略
23
重构与测试
TDD基础 · Google Test/Catch2 · 重构时的测试策略
测试TDD
24
构建系统重构
从Makefile迁移到CMake · CMake项目结构优化 · 构建速度优化
迁移CMake
25
模块化重构
模块划分原则 · 接口设计 · 依赖注入 · 降低耦合度
模块化解耦
26
代码审查与重构
审查流程 · 审查清单 · 重构建议的提出与实施
审查协作
27
持续集成与重构
CI/CD基础 · GitHub Actions/GitLab CI · 自动化测试与构建
CI/CD自动化
28
大型项目重构策略
增量重构 · 绞杀者模式 · 分支策略 · 版本控制
大型项目绞杀者
29
重构实战案例(上)
C语言项目完整重构 · 从混乱到清晰
C语言案例
30
重构实战案例(下)
C++项目CMake化 · 模块化重构全流程
C++CMake化