Что означает «ххх» в Makefile?

322
al01

Я пытаюсь найти значение «xxxxxx» в Makefile как пример ниже.

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

что это ncroot? Это что-то переменное?

Как я могу найти, где объявить?

-4
Пожалуйста, постарайтесь прояснить свой вопрос, добавив контекст и цель. simlev 5 лет назад 0

1 ответ на вопрос

0
jvb

Обратные кавычки используются для выполнения программы и использования выходных данных. Строка с обратными кавычками (включая обратные кавычки) будет заменена выводом программы. Таким образом, $будет содержать все, что программа ncrootпишет stdout в это время .

Просто ради полноты - имейте ввиду, что ncrootбудет выполняться каждый раз, когда $используется. Если кто-то хочет кэшировать и повторно использовать вывод, что-то вроде

NCROOT := $(shell ncroot) 

может быть предпочтительнее.