到目前为止,你可能注意到 make 命令不会编译那些自从上次编译之后就没有更改的文件,但是,如果你想覆盖 make 这种默认的行为,你可以使用 -B 选项。
下面是个例子:
你可以看到尽管 make 命令不会编译任何文件,然而 make -B
会强制编译所有的目标文件以及最终的执行文件。
如果你想知道 make 执行时实际做了什么,使用 -d 选项。
这是一个例子:
这是很长的输出,你也看到我使用了 more
命令来一页一页显示输出。
你可以为 make 命令提供不同的目录路径,在寻找 Makefile 之前会切换目录的。
这是一个目录,假设你就在当前目录下:
但是你想运行的 make 命令的 Makefile 文件保存在 ../make-dir/ 目录下,你可以这样做:
你能看到 make 命令首先切到特定的目录下,在那执行,然后再切换回来。
如果你想将重命名 Makefile 文件,比如取名为 my_makefile 或者其它的名字,我们想让 make 将它也当成 Makefile,可以使用 -f 选项。
通过这种方法,make 命令会选择扫描 my_makefile 来代替 Makefile。