Описание:
В моем make-файле GNU есть следующий фрагмент:
test:=$(shell grep '#pragma' test_types.h)
$(info test:$(test))
Выше приведено следующее сообщение об ошибке:
*** не завершенный вызовдля функции 'shell': отсутствует ')'.STOP
Однако, если я уберу '#' из приведенного выше фрагмента:
test:=$(shell grep 'pragma' test_types.h)
$(info test:$(test))
Вывод:
test: #pragma pack(push, 1) #pragma pack (pop)
Если я запускаю следующее непосредственно из командной строки: grep '#pragma' test_types.h
.Вывод снова:
# пакет прагмы (push, 1) # пакет прагмы (pop)
Вопрос:
Что вызывает поведение функции оболочки при объединении grep споиск #
в make-файле GNU?