深入探索make与GDB:构建与调试C程序的利器
1. make命令行选项与特殊目标
1.1 命令行选项
GNU make支持众多命令行选项,这些选项能显著影响make的行为。以下是部分常用选项的介绍:
| 选项 | 描述 |
| ---- | ---- |
| -B, –always-make | 无条件构建,认为所有目标都过期 |
| -C dir, –directory=dir | 在执行其他操作前将当前工作目录更改为dir |
| -d | 打印调试信息 |
| -e, –environment-overrides | 使环境变量优先于makefile中的变量赋值 |
| -f filename, –file=filename, –makefile=filename | 使用指定的makefile文件 |
| -h, –help | 打印make的命令行选项 |
| -i, –ignore-errors | 忽略执行命令脚本时出现的任何错误 |
| -I dir, –include-dir=dir | 若makefile中的include指令指定的文件无绝对路径,在dir目录中搜索 |
| -j [number], –jobs[=number] | 并行运行多个命令,可选参数number指定最大并发作业数 |
| -k, –keep-going | 命令返回非零退出状态时,不退出,放弃失败目标及依赖它的目标,继续处理其他目标 |
| -l [number], –load-average[=number], –max-load[=number] | 与 -j 选