首页
›
热销单品
›
软件编程与计算机基础
›
《Makefile系统Makefile规则编写与多目录工程构建实战》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
Makefile系统Makefile规则编写与多目录工程构建实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile入门
什么是Makefile · 为什么需要Makefile · Makefile的核心概念(目标
Makefile
什么是
02
Makefile基础规则
规则的基本语法 · 目标与依赖的写法 · 命令行的Tab缩进要求
Makefile
基础规则
03
变量与赋值
变量的定义与引用 · = · :=
变量
赋值
04
自动变量
$@ · $< · $^
自动变量
$@
05
模式规则
%通配符的使用 · 静态模式规则 · 多目标规则
模式规则
%通配符的使用
06
函数使用
wildcard · patsubst · notdir
函数使用
wildcard
07
条件判断
ifeq · ifneq · ifdef
条件判断
ifeq
08
文件搜索
VPATH与vpath的使用 · 多目录源文件管理
文件搜索
VPATH
09
隐式规则
Makefile内置的隐式规则 · 如何禁用隐式规则
隐式规则
Makefile
10
伪目标
.PHONY的作用 · clean · all
伪目标
PHONY
11
多目标编译
单Makefile编译多个可执行文件
多目标编译
Makefile
12
静态库构建
ar命令的使用 · 静态库的生成与链接
静态库构建
ar
13
动态库构建
gcc -shared · 动态库的生成与链接 · LD_LIBRARY_PATH
动态库构建
gcc
14
多目录工程结构
src · include · lib
多目录工程结构
src
15
递归Makefile
submake · $(MAKE) -C 的使用 · 递归构建的优缺点
Makefile
递归
16
非递归Makefile
单Makefile管理多目录 · 使用函数收集源文件
Makefile
非递归
17
依赖关系自动生成
gcc -MM · -MD · -MF 生成.d依赖文件
依赖关系自动生成
gcc
18
增量编译
基于文件时间戳的增量编译原理与实现
增量编译
基于文件时间戳的…
19
编译选项管理
CFLAGS · LDFLAGS · LDLIBS 的分离管理
编译选项管理
CFLAGS
20
调试与优化
make -n · make -d · make --debug 调试技巧
调试
优化
21
并行编译
make -j 的使用 · 并行编译的注意事项
并行编译
make
22
Makefile模板
通用Makefile模板的设计与复用
Makefile
模板
23
与Git集成
.gitignore中Makefil…
Git
集成
24
与CMake对比
Makefile与CMake的优缺点 · 何时选择Makefile
CMake
对比
25
跨平台编译
使用uname · 条件判断实现Linux/MacOS/…
跨平台编译
uname
26
Makefile中的Shell技巧
命令组合 · 错误处理 · 临时文件管理
Makefile
Shell
27
大型项目实战
一个包含10+模块的C项目Makef…
大型项目实战
Makef
28
性能优化
减少Makefile解析时间 · 使用缓存 · 避免重复计算
性能优化
Makefile
29
Makefile测试
使用make test · 自动化测试集成
Makefile
测试
30
Makefile最佳实践
命名规范 · 注释规范 · 模块化设计
Makefile
最佳实践
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战