我正在尝试在 Makefile 中寻找“xxxxxx”的含义,如下例所示。
## Variables and scripts
NCROOT = `ncroot`
TEST_NAME = apb_uart_rx_tx
这是什么ncroot
?这是变量吗?
我如何才能找到需要申报的地方?
答案1
反引号用于执行程序并使用输出。反引号字符串(包括反引号)将被替换为程序输出。因此,${NCROOT}
将包含程序ncroot
写入的内容stdout
此时。
只是为了完整性 - 请注意将ncroot
被执行每个时间${NCROOT}
被使用。如果想要缓存并重用输出,可以使用类似
NCROOT := $(shell ncroot)
可能更可取。