"是什么意思? 2 - ;> $(NULL)? "在makefile中

时间:2016-02-05 08:43:15

标签: variables makefile

我在ST的makefile中查看他们定义了这样的coppy命令: CP:= cp -fp 2>> $(NULL)

什么是2>> $(NULL)?

1 个答案:

答案 0 :(得分:1)

这是一种抑制cp命令的错误输出的方法:

  • cp -fp是正常的复制命令,但是-f强制复制(将删除不能打开的现有目标文件,并且将再次尝试复制)。 -p保留文件模式。 (cp man page
  • 2>>正在重定向stderr
  • $(NULL)我以前没见过这个快捷方式,但我认为是null device
  • 的快捷方式

正常输出(stdout)位于文件描述符#1上,因此仍将打印。由cp生成的Stderr输出将被发送到空设备,在那里它被静默消耗,永远不会显示或写入文件。