B.1 命令解释

make 命令本身可带有四种参数:标志、宏定义、描述文件名和目标文件名。其标准 形式为:

make [flags] [macro definitions] [targets]

Unix 系统下标志位 flags 选项及其含义为:

  • -f file 指定 file 文件为描述文件,如果 file 参数为"-"符,那么描述文件指向标 准输入。如果没有"-f"参数,则系统将默认当前目录下名为 makefile 或者名为 Makefile 的文件为描述文件。在 Linux 中, GNU make 工具在当前工作目录中按照 GNUmakefile、 makefile、Makefile 的顺序搜索 makefile 文件。
  • -i 忽略命令执行返回的出错信息。
  • -s 沉默模式,在执行之前不输出相应的命令行信息。
  • -r 禁止使用 build-in 规则。
  • -n 非执行模式,输出所有执行命令,但并不执行。
  • -t 更新目标文件。
  • -q make 操作将根据目标文件是否已经更新返回"0"或非"0"的状态信息。
  • -p 输出所有宏定义和目标文件描述。
  • -d Debug 模式,输出有关文件和检测时间的详细信息。

Linux 下 make 标志位的常用选项与 Unix 系统中稍有不同,下面我们只列出了不同部 分:

  • -c dir 在读取 makefile 之前改变到指定的目录 dir。
  • -I dir 当包含其他 makefile 文件时,利用该选项指定搜索目录。
  • -h help 文挡,显示所有的 make 选项。
  • -w 在处理 makefile 之前和之后,都显示工作目录。