Makefile 中的“xxx”是什么意思?

Makefile 中的“xxx”是什么意思?

我正在尝试在 Makefile 中寻找“xxxxxx”的含义,如下例所示。

## Variables and scripts
NCROOT            = `ncroot`
TEST_NAME         = apb_uart_rx_tx 

这是什么ncroot?这是变量吗?

我如何才能找到需要申报的地方?

答案1

反引号用于执行程序并使用输出。反引号字符串(包括反引号)将被替换为程序输出。因此,${NCROOT}将包含程序ncroot写入的内容stdout 此时

只是为了完整性 - 请注意将ncroot被执行每个时间${NCROOT}被使用。如果想要缓存并重用输出,可以使用类似

NCROOT := $(shell ncroot)

可能更可取。

相关内容