泰勒
@[arguments]
Makefile中的语法是什么意思?例如,我遇到了一个包含以下内容的makefile:
all: $(EXEC_NAME)
@[ -p video_fifo ] || mkfifo video_fifo
这是做什么的?
伊坦·赖斯纳
没有。您解析不正确。
领导@
是为了制造。它的意思是“使此命令静音”。请参阅GNU make手册中的“配方回显”。
该行的其余部分是一个shell脚本。在这种情况下,它从测试开始[ -p video_fifo ]
(您经常在if
语句的上下文中看到此内容,if [ -n "$var" ]
或在bash手册中找到有关[
/test
和-p
flag的更多信息),然后在测试返回false时|| mkfifo video_fifo
创建video_fifo
fifo [
(因此||
OR运算符)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句