Я пытаюсь найти значение «xxxxxx» в Makefile как пример ниже.
## Variables and scripts
NCROOT = `ncroot`
TEST_NAME = apb_uart_rx_tx
что такое ncroot
? Это что-то переменное?
Как я могу найти, где объявить?
Я пытаюсь найти значение «xxxxxx» в Makefile как пример ниже.
## Variables and scripts
NCROOT = `ncroot`
TEST_NAME = apb_uart_rx_tx
что такое ncroot
? Это что-то переменное?
Как я могу найти, где объявить?
Обратные кавычки используются для выполнения программы и использования выходных данных. Строка с обратными кавычками (включая обратные кавычки) будет заменена выводом программы. Таким образом, ${NCROOT}
будет содержать все, что программа ncroot
пишет в стандартный stdout
в это время.
Просто для полноты - имейте в виду, что ncroot
будет выполняться каждый раз, когда используется ${NCROOT}
. Если кто-то хочет кэшировать и повторно использовать вывод, что-то вроде
NCROOT := $(shell ncroot)
может быть предпочтительнее.