Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
Linux GNU Make无明显原因地删除下载的zip文件_Linux_Makefile_Gnu Make_Archive - Fatal编程技术网

Linux GNU Make无明显原因地删除下载的zip文件

Linux GNU Make无明显原因地删除下载的zip文件,linux,makefile,gnu-make,archive,Linux,Makefile,Gnu Make,Archive,我有一个makefile,需要下载并构建openssh(以及其他东西): 当我运行makeopenssh时,它会正确运行,但最后它会删除下载的归档文件。这对我来说很奇怪: $ make openssh --just-print echo "Pulling openssh." wget "ftp://ftp.cc.uoc.gr/mirrors/OpenBSD/OpenSSH/portable/openssh-6.2p2.tar.gz" -O /home/fakedrake/Projects/Thi

我有一个makefile,需要下载并构建openssh(以及其他东西):

当我运行
makeopenssh
时,它会正确运行,但最后它会删除下载的归档文件。这对我来说很奇怪:

$ make openssh --just-print
echo "Pulling openssh."
wget "ftp://ftp.cc.uoc.gr/mirrors/OpenBSD/OpenSSH/portable/openssh-6.2p2.tar.gz" -O /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/drafts/openssh.tar.gz
mkdir /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/sources/openssh-archive
cd /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/sources/openssh-archive && tar xvzf /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/drafts/openssh.tar.gz
echo "Building openssh"
rm /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/drafts/openssh.tar.gz

非常确定您可以将目标(和中间产物)列为
.PRECIOUS
,以避免它们被删除。恐怕您需要RTFM了解更多详细信息-我现在在visual studio而不是make,因此我的make技能有点生疏…

使用
make-d
查看哪个规则触发
rm
以及为什么…啊哈,谢谢
删除中间文件…
。你能告诉我如何阻止它对这个特定的中间产物这样做吗(以一个我可以接受的答案):d不确定哪一个更“正确”,阅读我遇到的****手册
。SECONDARY
,严格地说,它更接近我的要求。如果我使用一个可以中断并继续下载archinve的下载工具,我想
.PRECIOUS
会更好。但我们在这里扯淡,他们都有用谢谢!
$ make openssh --just-print
echo "Pulling openssh."
wget "ftp://ftp.cc.uoc.gr/mirrors/OpenBSD/OpenSSH/portable/openssh-6.2p2.tar.gz" -O /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/drafts/openssh.tar.gz
mkdir /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/sources/openssh-archive
cd /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/sources/openssh-archive && tar xvzf /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/drafts/openssh.tar.gz
echo "Building openssh"
rm /home/fakedrake/Projects/ThinkSilicon/xilinx-zynq-bootstrap/drafts/openssh.tar.gz