3
我偶然发现一个人在一个makefile目标中改变mv
命令到-mv
。有什么不同?makefile中“mv”和“-mv”shell命令有什么区别?
%/install-stamp:
dh_testdir
dh_testroot
dh_prep -p$(subst _,-,$(a))-toolchain
cp -rl $(r) debian/$(subst _,-,$(a))-toolchain
-mv debian/$(subst _,-,$(a))-toolchain/usr/bin/libgcc_s_sjlj-1.dll debian/$(subst _,-,$(a))-toolchain/usr/$(subst \
_,-,$(a))/bin
-mv debian/$(subst _,-,$(a))-toolchain/usr/lib/libiberty.a debian/$(subst _,-,$(a))-toolchain/usr/$(subst _,-,$(a)\
)/lib
rm -f debian/$(subst _,-,$(a))-toolchain/usr/share/man/man1/dllwrap*
rm -f debian/$(subst _,-,$(a))-toolchain/usr/share/man/man7/fsf-funding*
rm -f debian/$(subst _,-,$(a))-toolchain/usr/share/man/man7/gfdl*
rm -f debian/$(subst _,-,$(a))-toolchain/usr/share/man/man7/gpl*
touch $(@)
谢谢!现在我需要弄清楚为什么作者决定忽略这个错误! *叹息* – Dima 2010-11-14 21:46:59
查看片段,可能是因为您可以多次运行该目标。第二次运行时,文件已经被移动,因此在进入rm命令之前会出错。 – JOTN 2010-11-14 22:00:08