makefile小记(修改makefile文件名字)

时间:2024-10-01 10:51:22

Make命令及其参数整理

1. 基本介绍

make 是一个构建自动化工具,用于编译和链接程序。它根据 Makefile 中定义的规则来执行任务。

2. Makefile 文件
  • 默认文件名Makefilemakefile(大小写不敏感)
  • 自定义文件名:如果使用非默认文件名,如 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 命令及其参数。