Makefile:当我使用';make-j';?
我编写了一个makefile,出于某些原因,我希望它在编译后执行程序。Makefile:当我使用';make-j';?,makefile,gnu-make,Makefile,Gnu Make,我编写了一个makefile,出于某些原因,我希望它在编译后执行程序。 但是当我只使用命令“make”时,速度太慢了。所以我添加了参数“-j”以加快速度。 我只想让它先编译所有文件,然后运行自动编译的程序,但它在编译之前先运行程序。 我如何部分控制订单 生成文件 它可以在编译完成之前先运行/test 我如何部分控制订单 您可以通过指定目标之间的依赖关系来控制顺序。在构建目标的先决条件之前,不会构建目标 运行应取决于测试: run: test ./test .PHONY: run 由于
但是当我只使用命令“make”时,速度太慢了。所以我添加了参数“-j”以加快速度。
我只想让它先编译所有文件,然后运行自动编译的程序,但它在编译之前先运行程序。
我如何部分控制订单 生成文件 它可以在编译完成之前先运行
/test
我如何部分控制订单
您可以通过指定目标之间的依赖关系来控制顺序。在构建目标的先决条件之前,不会构建目标
运行
应取决于测试
:
run: test
./test
.PHONY: run
由于run
不是文件或目录,因此应将其标记为.PHONY
目标
我通常有:
run_% : %
./$<
.PHONY: run_%
运行%:%
./$<
.冒牌货:跑%
因此,您可以使用
makerun\u this
和makerun\u this
并首先构建this
和this
您看到的问题几乎可以肯定是由于不正确地指定了依赖项(或只是不完整)。请编辑您的问题以包含makefile。
run_% : %
./$<
.PHONY: run_%