Есть ли способ записать "$ @" в новый файл из Makefile? - PullRequest
0 голосов
/ 31 января 2012

Я пытался создать исполняемый файл из Makefile для запуска java-программы, и мне нужен исполняемый файл с текстом: java program $ @. Это означает, что любые аргументы будут переданы в программу при запуске.

Из Makefile я пытаюсь найти новый файл:

@echo "java Program $@" >> exec

Однако, $ @ приводит к тому, что «all» записывается в exec, а $$ @ становится пустым при записи в exec. Есть ли другой способ избежать этой последовательности в Makefile? Мне по сути нужно игнорировать $ @.

Я ценю ваше время.

1 Ответ

4 голосов
/ 31 января 2012

$$ - правильный способ избежать $ для Make, но результат затем расширяется с помощью Bash.Попробуйте это:

@echo 'java Program $$@' >> exec

Одинарные кавычки в Bash означают, что переменные не раскрываются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...