makefile中的@[arguments]
语法是什么意思?例如,我遇到了一个包含以下内容的makefile:
all: $(EXEC_NAME)
@[ -p video_fifo ] || mkfifo video_fifo
这是做什么的?
答案 0 :(得分:2)
无。你正在解析它。
前导@
适用于制作。这意味着"沉默这个命令"。请参阅GNU make手册中的Recipe Echoing。
该行的其余部分是shell脚本。在这种情况下,它以测试[ -p video_fifo ]
开头(您经常会在if
语句if [ -n "$var" ]
的上下文中看到此内容,或者有关[
的更多信息,请参阅test
/ -p
和|| mkfifo video_fifo
标志),然后video_fifo
创建[
fifo,如果||
测试返回false(因此allQueriesRan
或运营商)。