Hoolev Linux, Network, Coding

make错误 overriding commands for target

对同一目标“XXX”存在一个以上的重建命令。GNU make规定:当同一个文件作为多个规则的目标时,只能有一个规则定义重建它的命令(双冒号规则除外)。如果为一个目标多次指定了相同或者不同的命令,就会产生第一个告警;第二个告警信息说新指定的命令覆盖了上一次指定的命令。

warning: overriding commands for target `XXX’

warning: ignoring old commands for target `XXX’

当出现这个警告时,请仔细检查目标名称,尤其注意目标名称后面的不可见字符,如空格、Tab键等。