Make命令及其参数整理
1. 基本介绍
make
是一个构建自动化工具,用于编译和链接程序。它根据 Makefile 中定义的规则来执行任务。
2. Makefile 文件
-
默认文件名:
Makefile
或makefile
(大小写不敏感) -
自定义文件名:如果使用非默认文件名,如
hello.mk
,则需要通过make
命令的-f
参数指定。
3. make
命令参数
-
-f <makefile>
:指定 Makefile 的文件名。 -
-n
或-p
:打印将要执行的命令,但不实际执行。 -
-c <directory>
:在指定目录下执行 Makefile。
4. 示例代码和演示
4.1 指定 Makefile 文件名
场景:如果 Makefile 被命名为 hello.mk
,需要使用 make
命令的 -f
参数来指定。
命令:
make -f hello.mk
效果:make
将使用 hello.mk
作为 Makefile 执行构建任务。
4.2 打印命令但不执行
参数:-n
命令:
make -n -f hello.mk
效果:make
将打印出将要执行的命令,但不会实际执行这些命令,常用于调试。
4.3 指定执行目录
参数:-c
命令:
make -c /path/to/directory -f hello.mk
效果:make
将在指定的目录下执行 hello.mk
中的构建任务。
5. 高级特性
Makefile 支持分支、循环甚至函数,但这些高级特性在此不展开讨论。
总结
- 使用
make
命令时,可以通过-f
参数指定 Makefile 的文件名。 - 使用
-n
参数可以打印将要执行的命令,但不实际执行,有助于调试。 - 使用
-c
参数可以指定执行 Makefile 的目录,适用于多模块项目。 - Makefile 支持更复杂的编程结构,如分支、循环和函数。
通过上述整理,你可以快速回顾和使用 make
命令及其参数。