Answers:
默认情况下,它开始通过处理不以开始第一目标.
又名默认的目标 ; 为此,它可能必须处理其他目标-特别是第一个目标所依赖的目标。
《GNU Make手册》涵盖了所有这些内容,并且非常容易阅读且内容丰富。
make install
in sudo中运行而不是在整个构建中运行。
include
另一个makefile 的make文件,其第一个目标是%.o : %.cpp
。因此,默认目标是...生成所有.cpp文件?
为了节省他人几秒钟的时间,并避免他们不得不阅读手册,这是简短的答案。将此添加到您的make文件的顶部:
.DEFAULT_GOAL := mytarget
如果执行了“ make”并且未指定任何目标,则mytarget现在将成为运行的目标。
如果您使用的是make(<= 3.80)的旧版本,则将无法使用。如果是这种情况,那么您可以执行anon提到的操作,只需将其添加到make文件的顶部即可:
.PHONY: default
default: mytarget ;
参考:https : //www.gnu.org/software/make/manual/html_node/How-Make-Works.html
GNU Make还允许您使用一个称为的特殊变量来指定默认的make目标。 .DEFAULT_GOAL
。您甚至可以在Makefile的中间位置取消设置此变量,从而使文件中的下一个目标成为默认目标。
all
只是一个约定。