gnumake .RECIPEPREFIX проблема - PullRequest
       5

gnumake .RECIPEPREFIX проблема

5 голосов
/ 08 марта 2011

Я пытаюсь использовать специальную переменную .RECIPEPREFIX, чтобы избежать плохо видимых вкладок, но, похоже, это не работает. Мой простой тестовый makefile:

    .RECIPEPREFIX = +

    all:
    + @echo OK

но я получаю сообщение:

xxx:4: *** missing separator.  Stop.

1 Ответ

10 голосов
/ 05 мая 2011

Какую версию GNU Make вы используете? 3,81?

.RECIPEPREFIX поддерживается только с версии 3.82. Я протестировал ваш образец на 3.82, и он работает.

http://cvs.savannah.gnu.org/viewvc/make/NEWS?revision=2.109&root=make&view=markup

  • Новая специальная переменная: .RECIPEPREFIX позволяет вам сбросить рецепт вводный символ по умолчанию (TAB) к чему-то еще. первый символ этого значения переменной - введение нового рецепта персонаж. Если для переменной задана пустая строка, TAB используется снова. Его можно установить и сбросить по желанию; рецепты будут использовать значение, активное когда они были впервые проанализированы. Чтобы обнаружить эту функцию, проверьте значение $ (. RECIPEPREFIX).
...