Что символ используется для расположения с отступом рецепта правила Make-файла?

Я использую гну, делают, и в Make-файле я имею, я вижу ниже правила. Я хочу добавить подобное правило с рецептом, но когда я добавляю правило и его receipe на следующей строке путем предоставления вкладки или пространства для рецепта, я добираюсь, совершают ошибку.

dummy :
    @echo $(OBJS)

Когда я включил команду энергии: сетлист, я вижу:

dummy :$
^I@echo $(OBJS)$

Каковы точно символы перед строкой рецепта (вторая строка), которые располагают ее с отступом от запуска строки?

Как я ввожу их использующий клавиатуру (не имея необходимость копировать, вставляют правило exisitng и затем изменяя его?

Где я нашел бы, что информация для различных пробелов/отступов используется в создании Make-файла с начала, вручную (Не, автоделание/или другого инструмента создало make-файл)?

2
задан 02.05.2018, 05:05

2 ответа

После выбора некоторых указателей из ответа, данного DMA57361 выше, и еще некоторая игра, я заметил, что долгое время назад в моем .vimrc у меня была эта команда set expandtab (Это разворачивает вкладки в пробелы), и я использую энергию.

Это портило Символ табуляции, который я вводил в свои правила Make-файла. Комментарий, что строка в .vimrc помогла и ее работа для меня.

2
ответ дан 08.12.2019, 04:41

Recipies в make-файле должен предшествовать единственный стандарт tab символ, ничто иное.

^I представление символа табуляции (см. таблицу на странице Wikipedia ASCII), и поэтому это должно быть корректно.

Таким образом, необходимо смочь ввести его Вкладка использования или Ctrl+I.
(принимающий их не повторно отображаются программным обеспечением),


Править

На дальнейшем расследовании похоже, что можно изменить символ, требуемый предшествовать всем строкам рецепта от вкладки путем установки .RECIPEPREFIX специальная переменная.

Если это значение было определено в Вашем make-файле все рецепты после того, как определение должно использовать тот символ вместо вкладки.

8
ответ дан 08.12.2019, 04:41

Теги

Похожие вопросы