Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile:当我使用';make-j';?_Makefile_Gnu Make - Fatal编程技术网

Makefile:当我使用';make-j';?

Makefile:当我使用';make-j';?,makefile,gnu-make,Makefile,Gnu Make,我编写了一个makefile,出于某些原因,我希望它在编译后执行程序。 但是当我只使用命令“make”时,速度太慢了。所以我添加了参数“-j”以加快速度。 我只想让它先编译所有文件,然后运行自动编译的程序,但它在编译之前先运行程序。 我如何部分控制订单 生成文件 它可以在编译完成之前先运行/test 我如何部分控制订单 您可以通过指定目标之间的依赖关系来控制顺序。在构建目标的先决条件之前,不会构建目标 运行应取决于测试: run: test ./test .PHONY: run 由于

我编写了一个makefile,出于某些原因,我希望它在编译后执行程序。
但是当我只使用命令“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_%